openapi: 3.0.1
info:
  title: State DA - ePlanning to Agency API
  description: State Development Application Management API.
  version: v1
externalDocs:
  description: Find out more about the DA process
  url: >-
    https://www.planning.nsw.gov.au/Assess-and-Regulate/Development-Assessment/Your-guide-to-the-DA-process
servers:
  - url: /
tags:
  - name: Online State Development Application
paths:
  /CreateStateDA/{CaseID}:
    post:
      summary: CreateStateDA
      description: >-
        This operation transfers the state development application details
        entered by the applicant from the online state DA digital service to the
        agency's IT system.
      parameters:
        - name: CaseID
          in: path
          description: A fully qualified application number.
          required: true
          schema:
            type: string
        - name: OrganisationID
          in: header
          description: Used by the API gateway to route the request to the relevant agency.
          required: true
          schema:
            type: string
        - name: IdempotencyId
          in: header
          description: >-
            Unique Id for this request. Allows the API to respond in an
            idempotent way if it has already been called with these parameters
            and prevents duplicate processing. Typically a UUID such as
            "63a9ba30-7a4b-4fac-b343-d1f05cf089f1"
          required: true
          schema:
            type: string
      requestBody:
        description: Information request object.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DA'
        required: true
      responses:
        '200':
          description: To confirm state DA case is created on agency system.
          content: {}
        '400':
          description: Invalid request supplied.
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/Error'
        '412':
          description: DA already exists.
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/Error'
        '422':
          description: >-
            Mandatory field values not provided during state DA application
            submission on agency's IT system.
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/Error'
      x-codegen-request-body-name: body
  /UpdateStateDA/{CaseID}:
    put:
      summary: UpdateStateDA
      description: >-
        This operation updates the state development application details entered
        by the applicant from the online state DA digital service to the
        agency's IT system.
      parameters:
        - name: CaseID
          in: path
          description: A fully qualified application number.
          required: true
          schema:
            type: string
        - name: OrganisationID
          in: header
          description: Used by the API gateway to route the request to the relevant agency.
          required: true
          schema:
            type: string
        - name: IdempotencyId
          in: header
          description: >-
            Unique Id for this request. Allows the API to respond in an
            idempotent way if it has already been called with these parameters
            and prevents duplicate processing. Typically a UUID such as
            "63a9ba30-7a4b-4fac-b343-d1f05cf089f1"
          required: true
          schema:
            type: string
      requestBody:
        description: Information request object
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateDA'
        required: true
      responses:
        '200':
          description: DA updated
          content: {}
        '400':
          description: Invalid request supplied
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/Error'
        '412':
          description: DA did not exist in the system
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/Error'
        '422':
          description: Mandatory field values not provided
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/Error'
      x-codegen-request-body-name: body
  /RequestOperationalConsent/{CaseID}:
    put:
      summary: RequestOperationalConsent
      description: >-
        This is to track the operational consent requested by the applicant when
        agency defers commencement during determination process.
      parameters:
        - name: CaseID
          in: path
          description: A fully qualified application number.
          required: true
          schema:
            type: string
        - name: OrganisationID
          in: header
          description: Used by the API gateway to route the request to the relevant agency.
          required: true
          schema:
            type: string
        - name: IdempotencyId
          in: header
          description: >-
            Unique Id for this request. Allows the API to respond in an
            idempotent way if it has already been called with these parameters
            and prevents duplicate processing. Typically a UUID such as
            "63a9ba30-7a4b-4fac-b343-d1f05cf089f1"
          required: true
          schema:
            type: string
      requestBody:
        description: Information request object
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/OperationalConsent'
        required: true
      responses:
        '200':
          description: Operational Consent provided
          content: {}
        '400':
          description: Invalid request supplied
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: DA not found
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/Error'
      x-codegen-request-body-name: body
  /ReferralAssessment/{CaseID}:
    put:
      summary: ReferralAssessment
      description: >-
        This operation transfers the council's referral assessment details from
        state DA online digital service to agency's IT system.
      operationId: put-assessment-caseid
      parameters:
        - name: CaseID
          in: path
          description: A fully qualified referral case id of online state DA application.
          required: true
          schema:
            type: string
        - name: OrganisationID
          in: header
          description: Used by the API gateway to route the request to the relevant agency.
          required: true
          schema:
            type: string
      requestBody:
        description: Information request object
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Assessment'
        required: true
      responses:
        '200':
          description: Referral assessment details received
          content: {}
        '400':
          description: Invalid request supplied
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      deprecated: false
      x-codegen-request-body-name: body
  /ReferralDecision/{CaseID}:
    put:
      summary: ReferralDecision
      description: >-
        This operation transfers the council's referral decision details to
        agency's IT system.
      operationId: put-decision-caseid
      parameters:
        - name: CaseID
          in: path
          description: A fully qualified referral case ID of Online State DA application.
          required: true
          schema:
            type: string
        - name: OrganisationID
          in: header
          description: Used by the API gateway to route the request to the relevant agency.
          required: true
          schema:
            type: string
      requestBody:
        description: Information request object.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Decision'
        required: true
      responses:
        '200':
          description: Referral decision details received.
          content: {}
        '400':
          description: Invalid request supplied.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      deprecated: false
      x-codegen-request-body-name: body
components:
  schemas:
    DA:
      required:
        - anyPoliticalDonation
        - applicableEPI
        - applicant
        - applicationType
        - caseStatus
        - costOfDevelopment
        - declarations
        - designatedDevelopment
        - developmentDescription
        - developmentSiteOwner
        - commonApplicationTypes
        - documents
        - isApplicantCouncilMember
        - isApplicantRelatedToCouncil
        - isConceptDevelopment
        - isIntegratedDevelopment
        - isLGAS68ApprovalReq
        - isTreeWorksReq
        - numDwellingsUnitsProposed
        - payerInformation
        - siteAddresses
        - updatedBy
      type: object
      properties:
        caseStatus:
          maxLength: 80
          type: string
          description: Status of the DA case
          example: Pending Lodgement
          minLength: 1
        caseSubmittedDate:
          type: string
          description: >-
            This is to track the date when the applicant submitted the
            application.
        contributionDetails:
          type: array
          description: >-
            This is to track the infrastructure contribution's case details
            associated to the development.
          items:
            $ref: '#/components/schemas/contributionDetails'
        applicant:
          $ref: '#/components/schemas/Applicant'
        developmentSiteOwner:
          type: string
          description: >-
            This is to track the type of development site owner 1.I am the sole
            owner of the development site 2.There are multiple owners of the
            development site and I am one of them 3.There are one or more owners
            of the development site and I am NOT one of them 4.A company or
            business, government entity or other similar body owns the
            development site 5.I am located in an Alpine Resort
          example: Refer to description for values
          minLength: 1
        locatedInAlpineResort:
          type: string
          description: >-
            This is to track if applicant is located in an Alpine Resort. This
            will be applicable when applicant chooses 'I am located in an Alpine
            Resort'in 'developmentSiteOwner'. 1.I am a sub-lessee with
            association / committee and head lessee endorsement (applicable to
            Thredbo / Charlotte pass DAs) 2.I am a lessee of the building
            (Perisher lodge works DA) 3.I am proposing works that require
            endorsement from the Minister for the Environment (Perisher ski
            slope works)
          example: Refer to description for values
        headLesseeDetails:
          maxLength: 512
          type: string
          description: >-
            This is to track the details of head lessee if the DA is in Thredbo/
            Charlotte pass. Applicable when applicant choses 'I am a sub-lessee
            with association / committee and head lessee endorsement (applicable
            to Thredbo / Charlotte pass DAs)' for locatedInAlpineResort.
        isEndorsementReceived:
          type: boolean
          description: >-
            This will be applicable when 'I am proposing works that require
            endorsement from the Minister for the Environment (Perisher ski
            slope works)' is chosen as part of 'locatedInAlpineResort'
        noEndorsementReason:
          maxLength: 512
          type: string
          description: >-
            This is to track the reason why the endorsement hasn’t been
            obtained. Applicable when 'isEndorsementReceived' is false
        securityConditions:
          type: boolean
          description: >-
            This is to track the value of whether are they are any security or
            site conditions which may impact on the person undertaking the
            inspection.
        detailsOfSecurityConditions:
          maxLength: 512
          type: string
          description: This will be visible only when we select SecurityConditions is true.
        ownerDetails:
          type: array
          items:
            $ref: '#/components/schemas/Owner'
        ownersConsentDeclaration:
          type: string
          description: This is to track the declaration done by applicant.
        developerDetails:
          $ref: '#/components/schemas/developerDetails'
        applicationType:
          type: string
          description: >-
            This is to track the type of the application 1.Development
            application 2.Modification application 3.Review of determination
          example: Refer to description for values
          minLength: 1
        modificationType:
          type: string
          description: >-
            This will be required if the applicationType is Modification
            application 1.Section 4.55(1) of the Act 2.Section 4.55(1A) of the
            Act 3.Section 4.55(2) of the Act 4.Section 4.56 of the Act
          example: Refer to description for values
        originalDADeterminationDate:
          type: string
          description: This is to track the date when the original DA was determined.
        existingDANumber:
          maxLength: 20
          type: string
          description: >-
            This will be required if the applicationType is Modification
            application or Review of determination
        existingDADeterminationDate:
          type: string
          description: >-
            This will be required if the applicationType is Review, Date of
            determination
        proposedModificationDescription:
          maxLength: 512
          type: string
          description: >-
            This will be required if the applicationType is Modification
            application
        isExistingOnlineDA:
          type: boolean
          description: >-
            This is to track the if the DA applied for via the NSW Planning
            Portal?
        existingOnlinePANNumber:
          type: string
          description: This is to track the portal application number (PAN)
        applicableEPI:
          type: array
          items:
            $ref: '#/components/schemas/EPIList'
        assessingAgency:
          type: string
          description: >-
            This is to track the different assessingAgency that will be visible
            on selection of different EPIs are selected 1.Department of Planning
            and Environment 2.Sydney Olympic Park Authority 3.Transport for NSW
            4.Lord Howe Island Board 5.Other State Agency
          example: Refer to description for values
        otherAssessingAgency:
          type: string
          description: >-
            This will be applicable when 'Other State Agency' is selected as
            part of 'assessingAgency'.
        siteAddresses:
          type: array
          items:
            $ref: '#/components/schemas/Location'
        commonApplicationTypes:
          type: array
          items:
            $ref: '#/components/schemas/CommonApplicationType'
          description: >-
            This is to track the common Application types. Example values are 1.
            Advertising and signage 2. Alterations or additions to an existing
            building or structure 3. Change of use of land or a building or the
            classification of a building under the Building Code of Australia 4.
            Demolition 5. Erection of a new structure 6. Hours of operation and
            trading 7. Subdivision 8. Temporary building, structure or use
        developmentTypes:
          type: array
          items:
            $ref: '#/components/schemas/DevelopmentType'
        isPoolSpa40KlitersProposed:
          type: boolean
          description: >-
            This is to track if the pool is more than 40K in capacity. This is
            applicable for swimming pool development type.
        developmentDescription:
          maxLength: 512
          type: string
          minLength: 1
        proposed24HrWork:
          $ref: '#/components/schemas/ScheduleWorkDay'
        numDwellingsUnitsProposed:
          type: integer
          description: >-
            This is to track the number of dwellings / units proposed when
            applicable.
          maxLength: 4
        numStoreysProposed:
          type: integer
          description: This is to track the number of storeys proposed when applicable.
          maxLength: 4
        numPreExistingDwellings:
          type: integer
          description: >-
            This is to track the number of pre-existing dwellings on site when
            applicable.
          maxLength: 4
        numDwellingsDemolished:
          type: integer
          description: >-
            This is to track the number of dwellings to be demolished when
            applicable.
          maxLength: 4
        numOfProposedOccupants:
          type: integer
          description: >-
            This is to track the maximum number of occupants or users that a
            building is designed to accommodate at any one time.
        numExistingFloorArea:
          type: integer
          description: >-
            This is to track the existing gross floor area (sqm) when
            applicable.
          maxLength: 9
        numProposedGrossFloorArea:
          type: integer
          description: >-
            This is to track the proposed gross floor area (sqm) when
            applicable.
        numExistingSiteArea:
          type: integer
          description: >-
            This is to track the total (existing) site area (sqm) when
            applicable.
          maxLength: 9
        totalNetLettableArea:
          type: integer
          description: >-
            This is to track the Net Lettable Area(NLA) which is the total area
            of all internal tenancies across all floors in a commerical
            building, excluding public access, building services, staff and
            cleaning areas.
        islowRentalDwellingLossDevelopment:
          type: boolean
          description: >-
            This is to track if the development results in a loss of low rental
            dwellings. This is applicable and mandatory for any development type
            that belongs to the residential category.
        isNaturalDisaster:
          type: boolean
          description: >-
            This is to track the if this application the direct result of a
            matter declared by the government to be an emergency and/or a
            natural disaster (for example, an application for re-building a home
            destroyed by bushfire)
        costOfDevelopment:
          type: number
          description: This is to track the Estimated development cost, including GST.
          format: decimal
        capitalInvestmentValue:
          type: number
          description: >-
            This is to track the Estimated development cost. Previously, this
            field was referring the capitalInvestment value.
          format: decimal
        havemoreBASIX:
          type: boolean
          description: >-
            This is to track if the applicant has one or more BASIX certificates
            when applicable.
        basixCertificateNumbers:
          type: array
          items:
            $ref: '#/components/schemas/basixCertificateList'
        numExistingLots:
          type: integer
          description: This is to track the number of existing lots
          maxLength: 4
        subdivisionTypes:
          type: array
          items:
            $ref: '#/components/schemas/SubdivisionType'
        isDevelopmentIncludeAffordableHousing:
          type: boolean
          description: >-
            This is to track if the development includes affordable housing when
            applicable.
        isApplicationForInfillAffordableHousing:
          type: boolean
          description: >-
            This is to track if the application is submitted for infill
            affordable housing. This is applicable when
            'isDevelopmentIncludeAffordableHousing' is true.
        boardingHouseRegCommunityProviderName:
          maxLength: 512
          type: string
          description: >-
            This is to track the registered community housing provider who will
            be managing the boarding house.
        regCommunityHousingProviderName:
          maxLength: 512
          type: string
          description: >-
            This is to track the name of the registered community housing
            provider that will be managing the affordable housing component of
            the site. This is applicable for the development type "Boarding
            house" or when 'isDevelopmentIncludeAffordableHousing' is true.
        isBuildToRentHousing:
          type: boolean
          description: >-
            This is to track if the development proposed to be build-to-rent
            housing when applicable.
        devCategoryForParkingSpaces:
          type: array
          description: >-
            This is to track the number of parking spaces for application.
            Applicable when determinationOutcome is 'Approved' or 'Deferred
            commencement consent'.
          items:
            $ref: '#/components/schemas/devCategoryForParkingSpaces'
        numProposedLots:
          type: integer
          description: This is to track the number of proposed lots.
          maxLength: 4
        numProposedAdditionalJobs:
          type: integer
          description: >-
            This is to track the number of additional jobs that are proposed to
            be generated through the operation of the development when
            applicable.
          maxLength: 9
        numConstructionStaff:
          type: integer
          description: >-
            This is to track the proposed construction staff/employees when
            applicable.
          maxLength: 4
        numOperationalStaff:
          type: integer
          description: >-
            This is to track the proposed operational staff/employees when
            applicable.
          maxLength: 4
        numParkingSpaces:
          type: integer
          description: >-
            This is to track the total number of parking spaces. This will
            contain the totals of the carParkingSpaces, motorCycleSpaces and
            biCycleSpaces provided in the application under the object (
            devCategoryForParkingSpaces ). This attribute will become obsolete
            in the upcoming releases. However, value for this attribute will be
            continued to be sent in the payload until the next major version
            release.
          maxLength: 4
        numLoadingBays:
          type: integer
          description: This is to track the number of loading bays when applicable.
          maxLength: 4
        isNewRoadProposed:
          type: boolean
        proposedRoadWorkDescription:
          maxLength: 512
          type: string
        isConceptDevelopment:
          type: boolean
          description: >-
            This is to track the if applicant intending to submit a concept
            application
        isInitialConcept:
          type: boolean
          description: >-
            This is to track if this is for the initial concept application.
            Applicable if 'isConceptDevelopment' is true.
        includesFirstStage:
          type: boolean
          description: >-
            This is to track if this application also includes the first stage
            of the development. Applicable if 'isConceptDevelopment' is true.
        stagedDevelopmentDescription:
          maxLength: 512
          type: string
          description: >-
            Description for the proposed concept application and/or the staging
            of the development. Applicable if 'isConceptDevelopment' is true.
        climateZones:
          type: array
          description: >-
            This attribute is obsolete. This is to track for the development's
            location according to the guidelines set by the Australian Building
            Code Boards. Please refer to the example values below 1. Climate
            zone 1 – high humidity summer, warm winter 2. Climate zone 2 – warm
            humid summer, mild winter 3. Climate zone 3 – hot dry summer, warm
            winter 4. Climate zone 4 – hot dry summer, cool winter 5. Climate
            zone 5 – warm temperate 6. Climate zone 6 – mild temperate 7.
            Climate zone 7 – cool temperate 8. Climate zone 8 - alpine
          items:
            $ref: '#/components/schemas/climateZones'
        isClimateZoneImpactedDevDesign:
          type: boolean
          description: >-
            This attribute is obsolete. This is to track if the climate Zone has
            impacted the design of the development.
        climateZoneImpactedDevDesignReason:
          type: string
          maxLength: 500
          description: >-
            This attribute is obsolete. This is to track the reason for the
            specific impact of the climate zone on the development design.
        isCrownDevelopment:
          type: boolean
          description: Tells if this is a proposed Crown development
        crownDevelopmentNSWAgency:
          maxLength: 512
          type: string
        isSubjectToWildernessProtectionAgreement:
          type: boolean
          description: >-
            This indicates if the development on land which is subject to a
            wilderness protection agreement or conservation agreement within the
            meaning of the Wilderness Act 1987.
        isIntegratedDevelopment:
          type: boolean
        integratedDevelopmentTypes:
          type: array
          items:
            $ref: '#/components/schemas/IntegratedDevelopmentType'
        designatedDevelopment:
          type: boolean
        doesImpactHabitat:
          type: boolean
          description: >-
            This is to track if the threatened species, populations, ecological
            communities or their critical habitats are likely impacted with the
            development proposal.
        isBiodiversityCompliantDevelopment:
          type: boolean
          description: This is to track if the development is biodiversity compliant.
        reasonForBiodiversityDevelopment:
          maxLength: 2000
          type: string
          description: >-
            This is to track the reason, the development is biodiversity
            compliant. This is applicable, when the applicant chooses ‘Yes’ for
            the question ‘Is this application for biodiversity compliant
            development’
        isSubjectToPrivateLandConservationAgreement:
          type: boolean
          description: >-
            This is to track if the application is subject to a private land
            conservation agreement under the Biodiversity Conservation Act 2016?
        doesVaryLEP:
          type: boolean
          description: >-
            This is to track if the application propose a variation to a
            development standard in an environmental planning instrument (eg LEP
            or SEPP)
        relevantEPI:
          $ref: '#/components/schemas/RelevantEPIList'
        relevantEPIAddress:
          type: array
          description: This is to track the zone of the land?
          items:
            $ref: '#/components/schemas/RelevantEPIAddress'
        developmentStandardVariations:
          type: array
          items:
            $ref: '#/components/schemas/DevelopmentStandardVariation'
        developmentDetails:
          $ref: '#/components/schemas/DevelopmentDetails'
        isApplicationVPA:
          type: boolean
          description: >-
            This is to track if the application accompanied by a Voluntary
            Planning Agreement (VPA)?
        vpaDetails:
          type: array
          items:
            $ref: '#/components/schemas/VPADetail'
        actsApplicable:
          type: array
          description: >-
            This is to track the information about the specific Acts that apply
            to the application. This becomes applicable when threatened species,
            populations, ecological communities or their critical habitats are
            likely impacted with the development proposal ( when
            doesImpactHabitat is true ).
          items:
            $ref: '#/components/schemas/ActsApplicable'
        isLGAS68ApprovalReq:
          type: boolean
          description: >-
            This is to track if approval under s68 of the Local Government Act
            1993 required?
        isS68Applied:
          type: boolean
          description: >-
            This is to track if applicant applied for approval under s68 of the
            Local Government Act?. Visible only when we select
            isS68LGActApprovalReq is yes. If IsS68Applied selected as No we need
            to apply for approval under s68 of the Local Government Act with the
            council.
        hasOnlines68Case:
          type: boolean
          description: >-
            This is to track application for S68 is applied via NSW planning
            Portal or not .Visible only when we select isS68Applied is yes .
        s68RefNumber:
          type: string
          description: >-
            This is to track the portal reference number.It is visible only when
            we select HasOnlines68Case is yes.
        s68RelatedRefNo:
          type: string
          description: >-
            Used to select  s68 reference number related to this application.
            Visible only when we select HasOnlines68Case is no .
        isTreeWorksReq:
          type: boolean
          description: This is to track if tree removal and/or pruning work proposed?
        treeRemovalDescription:
          type: string
          description: >-
            This is to track the descripton for treeremoval.Visible only when
            IsTreeWorksReq is selected as true
        areaImpacted:
          type: number
          description: >-
            This is to track the area which has got impacted.Visible only when
            IsTreeWorksReq is selected as true
        treesImpacted:
          type: number
          description: >-
            This is to track the number of trees impacted.Visible only when
            IsTreeWorksReq is selected as true
        impactedLandUnits:
          type: string
          description: >-
            This is to track the impacted land units.Visible only when
            IsTreeWorksReq is selected as true
        areaUnit:
          type: string
          description: >-
            This is to track the units of area.Visible only when IsTreeWorksReq
            is selected as true
        areaOfCanopy:
          type: number
          description: >-
            This is to track the area of canopy.Visible only when IsTreeWorksReq
            is selected as true
        doesIncludeHeritageArea:
          type: boolean
          description: >-
            It infers if the development site include an item of environmental
            heritage or sit within a heritage conservation area?
        doesIncludeHeritageBuilding:
          type: boolean
          description: >-
            This is to track if the work proposed to any heritage listed
            buildings?
        doesIncludeHeritageTreeRemoval:
          type: boolean
          description: This is to track if heritage tree removal proposed?
        isApplicantCouncilMember:
          type: boolean
          description: >-
            This is to track if the applicant or owner a staff member of the
            organisation assessing the application?
        applicantCouncilRoleDescription:
          maxLength: 512
          type: string
          description: Please provide a description (name of person, role in council)
        isApplicantRelatedToCouncil:
          type: boolean
          description: >-
            Does the applicant or owner have a relationship with any staff of
            the organisation assessing the application?
        applicantCouncilRelationDescription:
          maxLength: 512
          type: string
          description: >-
            Please provide a description (name of person, role in council,
            relationship to the person)
        anyPoliticalDonation:
          type: boolean
          description: >-
            This is to track if the applicant is aware of any person who has
            financial interest in the application who has made a political
            donation or gift in the last two years?
        politicalDonation:
          type: object
          properties:
            personName:
              type: string
              description: This is to track the name of person/s making the declaration
            entityName:
              type: string
              description: >-
                This is to track the name of Entity (if donation / gift not by
                an individual)
            ABN:
              maxLength: 14
              type: string
              description: >-
                This is to track the ABN (if donation / gift not by an
                individual)
            address:
              type: string
              description: >-
                This is to track the residential address of person or registered
                / official address of entity
            donationDetails:
              type: array
              items:
                $ref: '#/components/schemas/Donation'
            declaration:
              type: string
              description: Political donations declaration
        isExemptFromSEPPNonResidential:
          type: boolean
          description: >-
            This is to track if the development is exempt from the State
            Environmental Planning Policy (Sustainable Buildings) 2022, Chapter
            3, relating to non-residential buildings.
        exemptFromSEPPNonResidentialReasons:
          type: array
          description: >-
            This is to track the reason for SBSEPP ( Sustainable Building state
            environmental planning policy) exemption which identifies the
            development involved. This is applicable when the development is
            exempt from SBSEPP (isExemptFromSEPPNonResidential=true). Please
            refer to the example values below 1. Development that is permitted
            with or without consent or is exempt or complying development under
            State Environmental Planning Policy (Exempt and Complying
            Development Codes) 2008 2. Development that is permitted with or
            without consent or is exempt or complying development under State
            Environmental Planning Policy (Resources and Energy) 2021, Chapter 2
            3. Development that is permitted with or without consent or is
            exempt or complying development under State Environmental Planning
            Policy (Transport and Infrastructure) 2021, Chapter 5 4. Development
            on land wholly in RU1, RU2, RU3, E5, IN3, C1, C2, C3, W1, W2, W3 or
            W4 5. Development for purposes of residential care facilities 6.
            Development that is wholly residential 7. A modification to a
            development application, where the original application was lodged
            before 1 October 2023 8. A modification or a review to a development
            application, or a review of determination, where the original
            application was submitted on the NSW Planning Portal before 1
            October 2023
          items:
            $ref: '#/components/schemas/exemptFromSEPPNonResidentialReasons'
        proposedDevSustainablityMeasures:
          type: array
          description: >-
            This is to track if the proposed development is designed to enable
            any of the sustainability measures. This is applicable when the
            development is not exempt from SBSEPP (
            isExemptFromSEPPNonResidential=false). Please refer to the example
            values below 1.The minimisation of waste from associated demolition
            and construction, including by the choice and reuse of building
            materials 2.A reduction in peak demand for electricity, including
            through the use of energy-efficient technology 3.A reduction in the
            reliance on artificial lighting and mechanical heating and cooling
            through passive design 4.The generation and storage of renewable
            energy 5.The metering and monitoring of energy consumption 6.The
            minimisation of the consumption of potable water 7.None of the above
          items:
            $ref: '#/components/schemas/proposedDevSustainablityMeasures'
        proposedDevSustainablityOtherDetails:
          type: string
          maxLength: 2000
          description: >-
            This is to capture any 'Other' reason entered by the applicant that
            are not listed under proposedDevSustainablityMeasures. This is
            applicable when the development is not exempt from SBSEPP
            (isExemptFromSEPPNonResidential= false).
        sustainabilityProvisionDocumentsDetails:
          type: string
          maxLength: 2000
          description: >-
            This is to track the list of any reports or documents that identify
            the general sustainability provisions. This is applicable when the
            development is not exempt from SBSEPP
            (isExemptFromSEPPNonResidential=false).
        isDevSeekingSustainabilityCertification:
          type: boolean
          description: >-
            This is to track if the development is seeking certification from a
            sustainability rating system. This is applicable when the
            development is not exempt from SBSEPP
            (isExemptFromSEPPNonResidential=false).
        devAchievesSustainabilityRatings:
          type: array
          description: >-
            This is to track the sustainability rating/s that will be achieved
            by the development. This is applicable when the development is not
            exempt from SBSEPP AND when the development is seeking certification
            from a sustainability rating system.
            (isExemptFromSEPPNonResidential=false &
            isDevSeekingSustainabilityCertification=true). Please refer to the
            example values below 1.NABERS Certification 2.Green Star Buildings
            Certification 3.Green Star Communities Certification 4.LEED
            Certification 5.Passive House Certification 6.Living Building
            Challenge Certification 7.Other
          items:
            $ref: '#/components/schemas/devAchievesSustainabilityRatings'
        devAchievesSustainabilityRatingOtherDetails:
          maxLength: 2000
          type: string
          description: >-
            This is to track any 'Other' reason which is not listed in the
            sustainability rating/s (devAchievesSustainabilityRatings). This is
            applicable when the development is not exempt from SBSEPP AND when
            the development is seeking certification from a sustainability
            rating system. (isExemptFromSEPPNonResidential=false &
            isDevSeekingSustainabilityCertification=true).
        developmentSustainabilityRatingLevel:
          type: string
          maxLength: 2000
          description: >-
            This is to track the star rating or sustainability level that will
            be acheived by the development. This is applicable when the
            development is not exempt from SBSEPP AND when the development is
            seeking certification from a sustainability rating system.
            (isExemptFromSEPPNonResidential=false &
            isDevSeekingSustainabilityCertification=true).
        embodiedEmissionsForNonResDevelopment:
          type: object
          properties:
            isNABERSFormAccompanied:
              type: boolean
              description: >-
                This is to track if the NABERS Embodied Emissions Materials Form
                accompany this application. This is applicable when the
                development is not exempt from SBSEPP
                (isExemptFromSEPPNonResidential=false).
            emissionsReportVerifierDetails:
              $ref: '#/components/schemas/emissionsReportVerifierDetails'
            isAgreementPreparedforLargeCommercialDevtype:
              type: boolean
              description: >-
                This is to track if a voluntary NABERS Agreement to Rate
                relating to embodied emissions has been prepared for each
                prescribed large commercial development type. This is applicable
                when the development is not exempt from SBSEPP
                (isExemptFromSEPPNonResidential=false).
            agreementPreparedforLCDevtypeDetails:
              type: string
              maxLength: 50
              description: >-
                This is to track details of all relevant Agreement(s) to Rate
                including reference number in the format AR-12345. This is
                applicable when the development is not exempt from SBSEPP and
                agreement is prepared for large commercial development types
                (isExemptFromSEPPNonResidential=false &
                isAgreementPreparedforLargeCommercialDevtype = True).
        lowEmissionConstructionTechnologies:
          type: object
          description: >-
            This is to track the relevant Low Emissions Constuction Technologies
            attributes. This is applicable when the development is not exempt
            from SBSEPP ( isExemptFromSEPPNonResidential=false ).
          properties:
            description:
              type: string
              maxLength: 2000
              description: >-
                This is the description of any low emissions construction
                technologies incorporated in the development. This is applicable
                when the development is not exempt from SBSEPP (
                isExemptFromSEPPNonResidential=false ).
            isExistingBuildingReused:
              type: boolean
              description: >-
                This is to track if the development is designed to retain or
                reuse an existing building on site. This is applicable when the
                development is not exempt from SBSEPP (
                isExemptFromSEPPNonResidential=false)
            percentageOfTotalDevelopmentReused:
              type: string
              maxLength: 100
              description: >-
                This is to track what percentage of the total development has
                been re-used. This is applicable when the development is not
                exempt from SBSEPP and when the development is designed to
                reatin or reuse an existing building. (
                isExemptFromSEPPNonResidential=false & isExistingBuildingReused
                = true).
            isRecycledMaterialsUsed:
              type: boolean
              description: >-
                This is to track if the development is designed to use recycled
                materials from the site or elsewhere. This is applicable when
                the development is not exempt from SBSEPP
                (isExemptFromSEPPNonResidential=false)
            recycledMaterialsUsedDetails:
              type: string
              maxLength: 500
              description: >-
                This is to track the detailed description obtained from the
                applicant when the recycled materials have been used for
                development. (isRecycledMaterialsUsed=true)
            isLifeCycleAnalysisPrepared:
              type: boolean
              description: >-
                This is to track if the whole of Life Cycle Analysis (LCA) been
                prepared for this development. This is applicable when the
                development is not exempt from SBSEPP
                (isExemptFromSEPPNonResidential=false).
        isPrescribedLCDMetTheCriteria:
          type: boolean
          description: >-
            This is to track if the development is a prescribed large commercial
            development that involves any of the consideration. This is
            applicable when the development is not exempt from SBSEPP
            (isExemptFromSEPPNonResidential=false). 1.Office premises with
            1000m2 net lettable area (NLA) or greater 2. Hotel or motel with 100
            rooms or greater 3. Serviced apartments with 100 apartments or
            greater.
        isNetZeroDevelopment:
          type: boolean
          description: >-
            This is to track if the development is designed to operate as a net
            zero development immediately. This is applicable when the
            development is not exempt from SBSEPP
            (isExemptFromSEPPNonResidential=false).
        isDevDesignedNotToUseFossilFuel:
          type: boolean
          description: >-
            This is to track if the developments the development is designed to
            Incorporate infrastructure, or space for the infrastructure
            necessary for the development to not use on-site fossil fuels after
            1 January 2035. This is applicable when 
            (isExemptFromSEPPNonResidential=false &
            isPrescribedLCDMetTheCriteria = true & isNetZeroDevelopment=false).
        netZeroProvisions:
          type: array
          description: >-
            This is to track the net zero provisions that the the development
            has incorporated.  This is applicable when
            (isExemptFromSEPPNonResidential= false &
            isPrescribedLCDMetTheCriteria = true). Please refer to the example
            values below 1. Electric HVAC system 2. Future plant space allocated
            3. Location of current plant room enables future conversion 4.
            Access to plant room enables machinery to be changed over 5.
            Electrified services and appliances 6. Renewable energy generation
            and storage 7. Other
          items:
            $ref: '#/components/schemas/netZeroProvisions'
        estimatedAnnualEnergyConsumption:
          type: integer
          description: >-
            This is to track the estimated annual energy consumption for the
            building in kWh/m2 metrics. This is applicable when
            (isExemptFromSEPPNonResidential= false &
            isPrescribedLCDMetTheCriteria = true)
        estimatedAnnualEnergyRelatedEmissions:
          type: integer
          description: >-
            This is to track estimated amount of emissions relating to energy
            use in the building, including direct and indirect emissions in
            kgCO2e/m2 p.a metrics. This is applicable when
            (isExemptFromSEPPNonResidential=false &
            isPrescribedLCDMetTheCriteria = true & isPrescribedLCDMetTheCriteria
            = true).
        water:
          type: object
          properties:
            isNABERSWaterRateAgreementsPrepared:
              type: boolean
              description: >-
                This is to track if NABERS Agreement(s) to Rate relating to
                water use has been prepared for each prescribed large commercial
                use in the development. This is applicable when
                (isExemptFromSEPPNonResidential=false &
                isPrescribedLCDMetTheCriteria = true)
            agreements:
              type: array
              description: >-
                This is to track details of the agreements when NABERS
                afreeements is prepared. (isExemptFromSEPPNonResidential=false &
                isPrescribedLCDMetTheCriteria = true &
                isNABERSWaterRateAgreementsPrepared = true)
              items:
                $ref: '#/components/schemas/Agreements'
        energy:
          type: object
          properties:
            preferredSectionJPathway:
              type: string
              description: >-
                This is to track the preferred Section J pathway for this
                development from the following pathways.This is applicable when
                (isExemptFromSEPPNonResidential=false &
                isPrescribedLCDMetTheCriteria = true ). Please find below
                example values. 1. J1V1 NABERS Energy 2. J1V2 Green Star 3. J1V3
                Verification using a reference building 4. J1V4 Verification of
                building envelope sealing
            isDevelopmentInCityOfSydneyLGA:
              type: boolean
              description: >-
                This is to track if development in the City of Sydney Local
                Government Area. This is applicable when 
                (isExemptFromSEPPNonResidential=false &
                isPrescribedLCDMetTheCriteria = true ).
            isNABERSEnergyRateAgreementsPrepared:
              type: boolean
              description: >-
                This is to track if the NABERS Commitment Agreement(s) or
                Agreement(s) to Rate relating to energy have been prepared for
                each prescribed large commercial use in the development. This is
                applicable when (isExemptFromSEPPNonResidential=false &
                isPrescribedLCDMetTheCriteria = true & 
                isDevelopmentInCityOfSydneyLGA = false)
            agreements:
              type: array
              description: >-
                This is to track the energy agreements. This is applicable when
                (isExemptFromSEPPNonResidential=false &
                isPrescribedLCDMetTheCriteria = true & 
                isDevelopmentInCityOfSydneyLGA = false &
                isNABERSEnergyRateAgreementsPrepared = true )This is to track if
                the payer is an individual or a company.
              items:
                $ref: '#/components/schemas/Agreements'
        feeCalculation:
          required:
            - investmentValue
          type: object
          properties:
            modificationType:
              type: string
              description: >-
                This will be required if the applicationType is Modification
                application 1.Section 4.55(1) of the Act 2.Section 4.55(1A) of
                the Act 3.Section 4.55(2) of the Act 4.Section 4.56 of the Act
              example: Refer to description for values
            investmentValue:
              type: number
              description: >-
                This is to track the estimated development cost, including GST.
                Previously, it was referring the estimated cost of the  proposed
                development.
              example: 250.1
            estimatedCostofStagedDA:
              type: number
              description: >-
                This is to track the estimated cost of any staged DA component.
                Applicable when Applicable when applicationType is selected
                as'Development Application'
              example: 1250.9
            isDADesignatedDevelopment:
              type: boolean
              description: >-
                This is to track that if there is DA Designated Development.
                Applicable when applicationType is selected as'Development
                Application'
            worksComponentFee:
              type: number
              description: >-
                This is to track the total works component of fee. Applicable
                when applicationType is selected as'Development Application'
              example: 1209.1
            isSubdivisionSelected:
              type: boolean
              description: >-
                This is to track if DA proposes subdivision. Applicable when
                applicationType is selected as'Development Application'
            nonStrataLots:
              type: number
              description: >-
                This is to track the number of non strata new lots are proposed
                to be created. Applicable when isSubdivisionSelected is 'true'
                and when applicationType is selected as'Development Application'
              maxLength: 4
            strataLots:
              type: number
              description: >-
                This is to track the number of strata new lots are proposed to
                be created.Applicable when isSubdivisionSelected is 'true' and
                when applicationType is selected as'Development Application'
              maxLength: 4
            isNewRoadProposed:
              type: boolean
              description: >-
                This is to track if there is DA involve the opening of a new
                road. Applicable when applicationType is selected as'Development
                Application'
            subdivisionComponentFee:
              type: number
              description: >-
                This is to track the total Subdivision component fee. Applicable
                when applicationType is selected as'Development Application'
              example: 1209
            isDAForAdvertisement:
              type: boolean
              description: >-
                This is to track if the DA is for an advertisement (e.g.
                signage). Applicable when applicationType is selected as
                'Development Application'
            numberOfAddnlAdvertisements:
              type: number
              description: >-
                This is to track the number of additional advertisements are
                proposed. Applicable when IsDAAdvertisement is 'true'.Applicable
                when applicationType is selected as'Development Application'
              maxLength: 10
            advertisementComponentFee:
              type: number
              description: >-
                This is to track the total Advertisement component of
                fee.Applicable when applicationType is selected as'Development
                Application'
              example: 1209.3
            isOtherDevelopment:
              type: boolean
              description: >-
                This is to track that the development does not involve the
                erection of a building, the carrying out of a work, the
                subdivision of land or the demolition of a building or work.
                Applicable when applicationType is selected as'Development
                Application'
            otherDevelopmentComponentFee:
              type: number
              description: >-
                This is to track the other development component Fee. Applicable
                when applicationType is selected as'Development Application'
              example: 1290.1
            isDAExhibited:
              type: boolean
              description: >-
                This is to track if DA to be exhibited. Applicable when
                applicationType is selected as 'Development Application'
            publicExhibitionComponentFee:
              type: number
              description: >-
                This is to track the Public exhibition component of Fee.
                Applicable when applicationType is selected as 'Development
                Application'
              example: 1289.1
            numberOfIntegratedAgencies:
              type: number
              description: >-
                This is to track the number of integrated approval agencies.
                Applicable when applicationType is selected as 'Development
                Application'
              maxLength: 4
            integratedDevelopmentProcessingFee:
              type: number
              description: >-
                This is to track the integrated development processing fee.
                Applicable when applicationType is selected as 'Development
                Application'
              example: 250.1
            numberOfConcurrenceAuthorities:
              type: number
              maxLength: 4
              description: >-
                This is to track the number of concurrence authorities.
                Applicable when applicationType is selected as 'Development
                Application'
            concurrenceProcessingFee:
              type: number
              description: >-
                This is to track the concurrence processing fee. Applicable when
                applicationType is selected as 'Development Application'
              example: 1290.2
            applicationFee:
              type: number
              description: This is to track the application Fee.
              example: 1230.9
            planningReformFee:
              type: number
              description: >-
                This is to track the planning reform fee. Applicable when
                applicationType is selected as'Development Application'
              example: 1309.3
            advertisingFee:
              type: number
              description: This is to track the advertising Fee (Excl. GST)
              example: 1230.7
            totalFeePayable:
              type: number
              description: This is to track the total fee payable to the department.
              example: 1345.4
            addnlFeeToIntegratedBodies:
              type: number
              description: >-
                This is to track the additional fee to integrated approval
                bodies. Applicable when applicationType is selected
                as'Development Application'
              example: 1567.4
            addnlFeeToConcurAuthorities:
              type: number
              description: >-
                This is to track the additional fee to concurrence authorities.
                Applicable when applicationType is selected as'Development
                Application'
              example: 1234.5
            addnlSEPP65DesignFee:
              type: number
              description: This is to track the additional SEPP65 Design Review Panel Fee
              example: 1345.6
            originalDAFee:
              type: number
              description: >-
                This is to track the fee for the original DA. Applicable when
                applicationType is selected as'Modification Application'
            relationWithOriginalDA:
              type: string
              description: >-
                Applicable when applicationType is selected as 'Modification
                Application' and 'modificationType' selected as 'Section 4.55(2)
                of the Act' or 'Section 4.56 of the Act' with the
                'originalDAFee' amounting greater than or equal to $100 1.the
                original development application does not involve the erection
                of a building, the carrying out of a work or the demolition of a
                work or building 2.the original development application involves
                the erection of a dwelling-house with an estimated cost of
                construction of $100,000 or less 3.the original development
                application involves the erection of a building (including a
                dwelling-house with an estimated cost of construction of
                $100,001 or more), the carrying out of a work or the demolition
                of a work or building
              example: Refer to description for values.
            isSEPP65Review:
              type: boolean
              description: >-
                This is to track if the application to be referred to a SEPP65
                design review panel. This will be applicable to track the UI
                Field name 'The S4.55 modification is to be referred to a SEPP65
                design review panel' of the modification application and the UI
                field'The DA is to be referred to a SEPP65 design review panel
                application' of the development application.
            isS455Exhibited:
              type: boolean
              description: >-
                This is to track that if S4.55 modification is to be exhibited.
                Applicable when applicationType is selected as'Modification
                Application'
          description: >-
            This will be applicable when 'applicationType' is 'Development
            application' or 'Modification application'
        payerInformation:
          required:
            - billingAddress
            - payerType
          type: object
          properties:
            payerType:
              type: string
              description: It informs the payer is individual person or company
              example: person or company
              minLength: 1
            billingAddress:
              type: string
              description: This is to track the billing address of the payer
              minLength: 1
            title:
              type: string
              description: >-
                This is to track the title of the payer. This is applicable if
                the payer is an individual.
            payerPerson:
              type: array
              description: >-
                This infers if the payer is an individual person, it captures
                individual person information
              items:
                $ref: '#/components/schemas/Person'
            payerCompany:
              type: array
              description: >-
                This infers if the payer is a company, it captures company
                information
              items:
                $ref: '#/components/schemas/payerCompany'
        documents:
          type: array
          items:
            $ref: '#/components/schemas/DownloadableDocument'
        declarations:
          type: array
          description: >-
            This is to track the declaration provided by the applicant during
            application submission.
          items:
            type: string
        updatedBy:
          $ref: '#/components/schemas/UpdatedBy'
    UpdateDA:
      required:
        - anyPoliticalDonation
        - applicableEPI
        - applicant
        - applicationType
        - caseStatus
        - costOfDevelopment
        - declarations
        - designatedDevelopment
        - developmentDescription
        - developmentSiteOwner
        - commonApplicationTypes
        - documents
        - isApplicantCouncilMember
        - isApplicantRelatedToCouncil
        - isConceptDevelopment
        - isIntegratedDevelopment
        - isLGAS68ApprovalReq
        - isTreeWorksReq
        - numDwellingsUnitsProposed
        - payerInformation
        - siteAddresses
        - updatedBy
      type: object
      properties:
        caseStatus:
          maxLength: 80
          type: string
          description: Status of the DA case
          example: Pending Lodgement
          minLength: 1
        caseSubmittedDate:
          type: string
          description: >-
            This is to track the date when the applicant submitted the
            application.
        contributionDetails:
          type: array
          description: >-
            This is to track the infrastructure contribution's case details
            associated to the development.
          items:
            $ref: '#/components/schemas/contributionDetails'
        applicant:
          $ref: '#/components/schemas/Applicant'
        developmentSiteOwner:
          type: string
          description: >-
            This is to track the type of development site owner 1.I am the sole
            owner of the development site 2.There are multiple owners of the
            development site and I am one of them 3.There are one or more owners
            of the development site and I am NOT one of them 4.A company or
            business, government entity or other similar body owns the
            development site 5.I am located in an Alpine Resort
          example: Refer to description for values
          minLength: 1
        locatedInAlpineResort:
          type: string
          description: >-
            This is to track if applicant is located in an Alpine Resort. This
            will be applicable when applicant chooses 'I am located in an Alpine
            Resort'in 'developmentSiteOwner'. 1.I am a sub-lessee with
            association / committee and head lessee endorsement (applicable to
            Thredbo / Charlotte pass DAs) 2.I am a lessee of the building
            (Perisher lodge works DA) 3.I am proposing works that require
            endorsement from the Minister for the Environment (Perisher ski
            slope works)
          example: Refer to description for values
        headLesseeDetails:
          maxLength: 512
          type: string
          description: >-
            This is to track the details of head lessee if the DA is in Thredbo/
            Charlotte pass. Applicable when applicant choses 'I am a sub-lessee
            with association / committee and head lessee endorsement (applicable
            to Thredbo / Charlotte pass DAs)' for locatedInAlpineResort.
        isEndorsementReceived:
          type: boolean
          description: >-
            This will be applicable when 'I am proposing works that require
            endorsement from the Minister for the Environment (Perisher ski
            slope works)' is chosen as part of 'locatedInAlpineResort'
        noEndorsementReason:
          maxLength: 512
          type: string
          description: >-
            This is to track the reason why the endorsement hasn’t been
            obtained. Applicable when 'isEndorsementReceived' is false
        securityConditions:
          type: boolean
          description: >-
            This is to track the value of whether are they are any security or
            site conditions which may impact on the person undertaking the
            inspection.
        detailsOfSecurityConditions:
          maxLength: 512
          type: string
          description: This will be visible only when we select SecurityConditions is true.
        ownerDetails:
          type: array
          items:
            $ref: '#/components/schemas/Owner'
        ownersConsentDeclaration:
          type: string
          description: This is to track the declaration done by applicant.
        developerDetails:
          $ref: '#/components/schemas/developerDetails'
        applicationType:
          type: string
          description: >-
            This is to track the type of the application 1.Development
            application 2.Modification application 3.Review of determination
          example: Refer to description for values
          minLength: 1
        modificationType:
          type: string
          description: >-
            This will be required if the applicationType is Modification
            application 1.Section 4.55(1) of the Act 2.Section 4.55(1A) of the
            Act 3.Section 4.55(2) of the Act 4.Section 4.56 of the Act
          example: Refer to description for values
        originalDADeterminationDate:
          type: string
          description: This is to track the date when the original DA was determined.
        existingDANumber:
          maxLength: 20
          type: string
          description: >-
            This will be required if the applicationType is Modification
            application or Review of determination
        existingDADeterminationDate:
          type: string
          description: >-
            This will be required if the applicationType is Review, Date of
            determination
        proposedModificationDescription:
          maxLength: 512
          type: string
          description: >-
            This will be required if the applicationType is Modification
            application
        isExistingOnlineDA:
          type: boolean
          description: >-
            This is to track the if the DA applied for via the NSW Planning
            Portal?
        existingOnlinePANNumber:
          type: string
          description: This is to track the portal application number (PAN)
        applicableEPI:
          type: array
          items:
            $ref: '#/components/schemas/EPIList'
        assessingAgency:
          type: string
          description: >-
            This is to track the different assessingAgency that will be visible
            on selection of different EPIs are selected 1.Department of Planning
            and Environment 2.Sydney Olympic Park Authority 3.Transport for NSW
            4.Lord Howe Island Board 5.Other State Agency
          example: Refer to description for values
        otherAssessingAgency:
          type: string
          description: >-
            This will be applicable when 'Other State Agency' is selected as
            part of 'assessingAgency'.
        siteAddresses:
          type: array
          items:
            $ref: '#/components/schemas/Location'
        commonApplicationTypes:
          type: array
          items:
            $ref: '#/components/schemas/CommonApplicationType'
          description: >-
            This is to track the common Application types. Example values are 1.
            Advertising and signage 2. Alterations or additions to an existing
            building or structure 3. Change of use of land or a building or the
            classification of a building under the Building Code of Australia 4.
            Demolition 5. Erection of a new structure 6. Hours of operation and
            trading 7. Subdivision 8. Temporary building, structure or use
        developmentTypes:
          type: array
          items:
            $ref: '#/components/schemas/DevelopmentType'
        isPoolSpa40KlitersProposed:
          type: boolean
          description: >-
            This is to track if the pool is more than 40K in capacity. This is
            applicable for swimming pool development type.
        developmentDescription:
          maxLength: 512
          type: string
          minLength: 1
        proposed24HrWork:
          $ref: '#/components/schemas/ScheduleWorkDay'
        isDevelopmentIncludeAffordableHousing:
          type: boolean
          description: >-
            This is to track if the development includes affordable housing when
            applicable.
        isApplicationForInfillAffordableHousing:
          type: boolean
          description: >-
            This is to track if the application is submitted for infill
            affordable housing. This is applicable when
            isDevelopmentIncludeAffordableHousing attribute is true.
        boardingHouseRegCommunityProviderName:
          maxLength: 512
          type: string
          description: >-
            This is to track the registered community housing provider who will
            be managing the boarding house.
        regCommunityHousingProviderName:
          maxLength: 512
          type: string
          description: >-
            This is to track the name of the registered community housing
            provider that will be managing the affordable housing component of
            the site. This is applicable for the development type "Boarding
            house" or when 'isDevelopmentIncludeAffordableHousing' is true.
        isBuildToRentHousing:
          type: boolean
          description: >-
            This is to track if the development proposed to be build-to-rent
            housing when applicable.
        numDwellingsUnitsProposed:
          type: integer
          description: >-
            This is to track the number of dwellings / units proposed when
            applicable.
          maxLength: 4
        numStoreysProposed:
          type: integer
          description: This is to track the number of storeys proposed when applicable.
          maxLength: 4
        numPreExistingDwellings:
          type: integer
          description: >-
            This is to track the number of pre-existing dwellings on site when
            applicable.
          maxLength: 4
        numDwellingsDemolished:
          type: integer
          description: >-
            This is to track the number of dwellings to be demolished when
            applicable.
          maxLength: 4
        numOfProposedOccupants:
          type: integer
          description: >-
            This is to track the maximum number of occupants or users that a
            building is designed to accommodate at any one time.
        numExistingFloorArea:
          type: integer
          description: >-
            This is to track the existing gross floor area (sqm) when
            applicable.
          maxLength: 9
        numProposedGrossFloorArea:
          type: integer
          description: >-
            This is to track the proposed gross floor area (sqm). when
            applicable.
        numExistingSiteArea:
          type: integer
          description: >-
            This is to track the total (existing) site area (sqm) when
            applicable.
          maxLength: 9
        totalNetLettableArea:
          type: integer
          description: >-
            This is to track the Net Lettable Area(NLA) which is the total area
            of all internal tenancies across all floors in a commerical
            building, excluding public access, building services, staff and
            cleaning areas.
        islowRentalDwellingLossDevelopment:
          type: boolean
          description: >-
            This is to track if the development results in a loss of low rental
            dwellings. This is applicable and mandatory for any development type
            that belongs to the residential category.
        isNaturalDisaster:
          type: boolean
          description: >-
            This is to track the if this application the direct result of a
            matter declared by the government to be an emergency and/or a
            natural disaster (for example, an application for re-building a home
            destroyed by bushfire)
        costOfDevelopment:
          type: number
          description: This is to track the Estimated development cost, including GST.
          format: decimal
        capitalInvestmentValue:
          type: number
          description: >-
            This is to track the Estimated development cost. Previously, this
            field was referring the capitalInvestment value.
          format: decimal
        havemoreBASIX:
          type: boolean
          description: >-
            This is to track if the applicant has one or more BASIX certificates
            when applicable.
        basixCertificateNumbers:
          type: array
          items:
            $ref: '#/components/schemas/basixCertificateList'
        numExistingLots:
          type: integer
          description: This is to track the number of existing lots.
        subdivisionTypes:
          type: array
          items:
            $ref: '#/components/schemas/SubdivisionType'
        devCategoryForParkingSpaces:
          type: array
          description: >-
            This is to track the number of parking spaces for application.
            Applicable when determinationOutcome is 'Approved' or 'Deferred
            commencement consent'.
          items:
            $ref: '#/components/schemas/devCategoryForParkingSpaces'
        numProposedLots:
          type: integer
          description: This is to track the number of proposed lots.
          maxLength: 4
        numProposedAdditionalJobs:
          type: integer
          description: >-
            This is to track the number of additional jobs that are proposed to
            be generated through the operation of the development when
            applicable.
          maxLength: 9
        numConstructionStaff:
          type: integer
          description: >-
            This is to track the proposed construction staff/employees when
            applicable.
          maxLength: 4
        numOperationalStaff:
          type: integer
          description: >-
            This is to track the proposed operational staff/employees when
            applicable.
          maxLength: 4
        numParkingSpaces:
          type: integer
          description: >-
            This is to track the total number of parking spaces. This will
            contain the totals of the carParkingSpaces, motorCycleSpaces and
            biCycleSpaces provided in the application under the object (
            devCategoryForParkingSpaces ). This attribute will become obsolete
            in the upcoming releases. However, value for this attribute will be
            continued to be sent in the payload until the next major version
            release.
          maxLength: 4
        numLoadingBays:
          type: integer
          description: This is to track the number of loading bays when applicable.
          maxLength: 4
        isNewRoadProposed:
          type: boolean
        proposedRoadWorkDescription:
          maxLength: 512
          type: string
        isConceptDevelopment:
          type: boolean
          description: >-
            This is to track the if applicant intending to submit a concept
            application
        isInitialConcept:
          type: boolean
          description: >-
            This is to track if this is for the initial concept application.
            Applicable if 'isConceptDevelopment' is true.
        includesFirstStage:
          type: boolean
          description: >-
            This is to track if this application also includes the first stage
            of the development. Applicable if 'isConceptDevelopment' is true.
        stagedDevelopmentDescription:
          maxLength: 512
          type: string
          description: >-
            Description for the proposed concept application and/or the staging
            of the development. Applicable if 'isConceptDevelopment' is true.
        climateZones:
          type: array
          description: >-
            This attribute is obsolete. This is to track for the development's
            location according to the guidelines set by the Australian Building
            Code Boards. Please refer to the example values below 1. Climate
            zone 1 – high humidity summer, warm winter 2. Climate zone 2 – warm
            humid summer, mild winter 3. Climate zone 3 – hot dry summer, warm
            winter 4. Climate zone 4 – hot dry summer, cool winter 5. Climate
            zone 5 – warm temperate 6. Climate zone 6 – mild temperate 7.
            Climate zone 7 – cool temperate 8. Climate zone 8 - alpine
          items:
            $ref: '#/components/schemas/climateZones'
        isClimateZoneImpactedDevDesign:
          type: boolean
          description: >-
            This attribute is obsolete. This is to track if the climate Zone has
            impacted the design of the development.
        climateZoneImpactedDevDesignReason:
          type: string
          maxLength: 500
          description: >-
            This attribute is obsolete. This is to track if this is a proposed
            crown development.
        isCrownDevelopment:
          type: boolean
          description: Tells if this is a proposed Crown development
        crownDevelopmentNSWAgency:
          maxLength: 512
          type: string
        isSubjectToWildernessProtectionAgreement:
          type: boolean
          description: >-
            This indicates if the development on land which is subject to a
            wilderness protection agreement or conservation agreement within the
            meaning of the Wilderness Act 1987.
        isIntegratedDevelopment:
          type: boolean
        integratedDevelopmentTypes:
          type: array
          items:
            $ref: '#/components/schemas/IntegratedDevelopmentType'
        designatedDevelopment:
          type: boolean
        doesImpactHabitat:
          type: boolean
          description: >-
            This is to track if the threatened species, populations, ecological
            communities or their critical habitats are likely impacted with the
            development proposal.
        isBiodiversityCompliantDevelopment:
          type: boolean
          description: This is to track if the development is biodiversity compliant.
        reasonForBiodiversityDevelopment:
          maxLength: 2000
          type: string
          description: >-
            This is to track the reason, the development is biodiversity
            compliant. This is applicable, when the applicant chooses ‘Yes’ for
            the question ‘Is this application for biodiversity compliant
            development’
        isSubjectToPrivateLandConservationAgreement:
          type: boolean
          description: >-
            This is to track if the application is subject to a private land
            conservation agreement under the Biodiversity Conservation Act 2016?
        doesVaryLEP:
          type: boolean
          description: >-
            This is to track if the application propose a variation to a
            development standard in an environmental planning instrument (eg LEP
            or SEPP)
        relevantEPI:
          $ref: '#/components/schemas/RelevantEPIList'
        relevantEPIAddress:
          type: array
          description: This is to track the zone of the land?
          items:
            $ref: '#/components/schemas/RelevantEPIAddress'
        developmentStandardVariations:
          type: array
          items:
            $ref: '#/components/schemas/DevelopmentStandardVariation'
        developmentDetails:
          $ref: '#/components/schemas/DevelopmentDetails'
        isApplicationVPA:
          type: boolean
          description: >-
            This is to track if the application accompanied by a Voluntary
            Planning Agreement (VPA)?
        vpaDetails:
          type: array
          items:
            $ref: '#/components/schemas/VPADetail'
        actsApplicable:
          type: array
          description: >-
            This is to track the information about the specific Acts that apply
            to the application. This becomes applicable when threatened species,
            populations, ecological communities or their critical habitats are
            likely impacted with the development proposal ( when
            doesImpactHabitat is true ).
          items:
            $ref: '#/components/schemas/ActsApplicable'
        isLGAS68ApprovalReq:
          type: boolean
          description: >-
            This is to track if approval under s68 of the Local Government Act
            1993 required?
        isS68Applied:
          type: boolean
          description: >-
            This is to track if applicant applied for approval under s68 of the
            Local Government Act?. Visible only when we select
            isS68LGActApprovalReq is yes. If IsS68Applied selected as No we need
            to apply for approval under s68 of the Local Government Act with the
            council.
        hasOnlines68Case:
          type: boolean
          description: >-
            This is to track application for S68 is applied via NSW planning
            Portal or not .Visible only when we select isS68Applied is yes .
        s68RefNumber:
          type: string
          description: >-
            This is to track the portal reference number.It is visible only when
            we select HasOnlines68Case is yes.
        s68RelatedRefNo:
          type: string
          description: >-
            Used to select  s68 reference number related to this application.
            Visible only when we select HasOnlines68Case is no .
        isTreeWorksReq:
          type: boolean
          description: This is to track if tree removal and/or pruning work proposed?
        treeRemovalDescription:
          type: string
          description: >-
            This is to track the descripton for treeremoval.Visible only when
            IsTreeWorksReq is selected as true
        areaImpacted:
          type: number
          description: >-
            This is to track the area which has got impacted.Visible only when
            IsTreeWorksReq is selected as true
        treesImpacted:
          type: number
          description: >-
            This is to track the number of trees impacted.Visible only when
            IsTreeWorksReq is selected as true
        impactedLandUnits:
          type: string
          description: >-
            This is to track the impacted land units.Visible only when
            IsTreeWorksReq is selected as true
        areaUnit:
          type: string
          description: >-
            This is to track the units of area.Visible only when IsTreeWorksReq
            is selected as true
        areaOfCanopy:
          type: number
          description: >-
            This is to track the area of canopy.Visible only when IsTreeWorksReq
            is selected as true
        doesIncludeHeritageArea:
          type: boolean
          description: >-
            It infers if the development site include an item of environmental
            heritage or sit within a heritage conservation area?
        doesIncludeHeritageBuilding:
          type: boolean
          description: >-
            This is to track if the work proposed to any heritage listed
            buildings?
        doesIncludeHeritageTreeRemoval:
          type: boolean
          description: This is to track if heritage tree removal proposed?
        isApplicantCouncilMember:
          type: boolean
          description: >-
            This is to track if the applicant or owner a staff member of the
            organisation assessing the application?
        applicantCouncilRoleDescription:
          maxLength: 512
          type: string
          description: Please provide a description (name of person, role in council)
        isApplicantRelatedToCouncil:
          type: boolean
          description: >-
            Does the applicant or owner have a relationship with any staff of
            the organisation assessing the application?
        applicantCouncilRelationDescription:
          maxLength: 512
          type: string
          description: >-
            Please provide a description (name of person, role in council,
            relationship to the person)
        anyPoliticalDonation:
          type: boolean
          description: >-
            This is to track if the applicant is aware of any person who has
            financial interest in the application who has made a political
            donation or gift in the last two years?
        politicalDonation:
          type: object
          properties:
            personName:
              type: string
              description: This is to track the name of person/s making the declaration
            entityName:
              type: string
              description: >-
                This is to track the name of Entity (if donation / gift not by
                an individual)
            ABN:
              maxLength: 14
              type: string
              description: >-
                This is to track the ABN (if donation / gift not by an
                individual)
            address:
              type: string
              description: >-
                This is to track the residential address of person or registered
                / official address of entity
            donationDetails:
              type: array
              items:
                $ref: '#/components/schemas/Donation'
            declaration:
              type: string
              description: Political donations declaration
        isExemptFromSEPPNonResidential:
          type: boolean
          description: >-
            This is to track if the development is exempt from the State
            Environmental Planning Policy (Sustainable Buildings) 2022, Chapter
            3, relating to non-residential buildings.
        exemptFromSEPPNonResidentialReasons:
          type: array
          description: >-
            This is to track the reason for SBSEPP ( Sustainable Building state
            environmental planning policy) exemption which identifies the
            development involved. Please refer to the example values below 1.
            Development that is permitted with or without consent or is exempt
            or complying development under State Environmental Planning Policy
            (Exempt and Complying Development Codes) 2008 2. Development that is
            permitted with or without consent or is exempt or complying
            development under State Environmental Planning Policy (Resources and
            Energy) 2021, Chapter 2 3. Development that is permitted with or
            without consent or is exempt or complying development under State
            Environmental Planning Policy (Transport and Infrastructure) 2021,
            Chapter 5 4. Development on land wholly in RU1, RU2, RU3, E5, IN3,
            C1, C2, C3, W1, W2, W3 or W4 5. Development for purposes of
            residential care facilities 6. Development that is wholly
            residential 7. A modification to a development application, where
            the original application was lodged before 1 October 2023 8. A
            modification or a review to a development application, or a review
            of determination, where the original application was submitted on
            the NSW Planning Portal before 1 October 2023
          items:
            $ref: '#/components/schemas/exemptFromSEPPNonResidentialReasons'
        proposedDevSustainablityMeasures:
          type: array
          description: >-
            This is to track if the proposed development is designed to enable
            any of the sustainability measures. This is applicable when the
            development is not exempt from SBSEPP (
            isExemptFromSEPPNonResidential=false). Please refer to the example
            values below 1.The minimisation of waste from associated demolition
            and construction, including by the choice and reuse of building
            materials 2.A reduction in peak demand for electricity, including
            through the use of energy-efficient technology 3.A reduction in the
            reliance on artificial lighting and mechanical heating and cooling
            through passive design 4.The generation and storage of renewable
            energy 5.The metering and monitoring of energy consumption 6.The
            minimisation of the consumption of potable water 7.None of the above
          items:
            $ref: '#/components/schemas/proposedDevSustainablityMeasures'
        proposedDevSustainablityOtherDetails:
          type: string
          maxLength: 2000
          description: >-
            This is to capture any 'Other' reason entered by the applicant that
            are not listed under proposedDevSustainablityMeasures. This is
            applicable when the development is not exempt from SBSEPP
            (isExemptFromSEPPNonResidential= false).
        sustainabilityProvisionDocumentsDetails:
          maxLength: 200
          type: string
          description: >-
            This is to track the list of any reports or documents that identify
            the general sustainability provisions. This is applicable when the
            development is not exempt from SBSEPP(
            isExemptFromSEPPNonResidential=false).
        isDevSeekingSustainabilityCertification:
          type: boolean
          description: >-
            This is to track if the development is seeking certification from a
            sustainability rating system. This is applicable when the
            development is not exempt from SBSEPP
            (isExemptFromSEPPNonResidential=false).
        devAchievesSustainabilityRatings:
          type: array
          description: >-
            This is to track the sustainability rating/s that will be achieved
            by the development. This is applicable when the development is not
            exempt from SBSEPP AND when the development is seeking certification
            from a sustainability rating system.
            (isExemptFromSEPPNonResidential=false &
            isDevSeekingSustainabilityCertification=true). Please refer to the
            example values below 1.NABERS Certification 2.Green Star Buildings
            Certification 3.Green Star Communities Certification 4.LEED
            Certification 5.Passive House Certification 6.Living Building
            Challenge Certification 7.Other
          items:
            $ref: '#/components/schemas/devAchievesSustainabilityRatings'
        devAchievesSustainabilityRatingOtherDetails:
          type: string
          maxLength: 2000
          description: >-
            This is to track any 'Other' reason which is not listed in the
            sustainability rating/s (devAchievesSustainabilityRatings). This is
            applicable when the development is not exempt from SBSEPP AND when
            the development is seeking certification from a sustainability
            rating system. (isExemptFromSEPPNonResidential=false &
            isDevSeekingSustainabilityCertification=true).
        developmentSustainabilityRatingLevel:
          type: string
          maxLength: 2000
          description: >-
            This is to track the star rating or sustainability level that will
            be acheived by the development. This is applicable when the
            development is not exempt from SBSEPP AND when the development is
            seeking certification from a sustainability rating system.
            (isExemptFromSEPPNonResidential=false &
            isDevSeekingSustainabilityCertification=true).
        embodiedEmissionsForNonResDevelopment:
          type: object
          properties:
            isNABERSFormAccompanied:
              type: boolean
              description: >-
                This is to track if the NABERS Embodied Emissions Materials Form
                accompany this application. This is applicable when the
                development is not exempt from SBSEPP
                (isExemptFromSEPPNonResidential=false).
            emissionsReportVerifierDetails:
              $ref: '#/components/schemas/emissionsReportVerifierDetails'
            isAgreementPreparedforLargeCommercialDevtype:
              type: boolean
              description: >-
                This is to track if a voluntary NABERS Agreement to Rate
                relating to embodied emissions has been prepared for each
                prescribed large commercial development type. This is applicable
                when the development is not exempt from SBSEPP
                (isExemptFromSEPPNonResidential=false).
            agreementPreparedforLCDevtypeDetails:
              type: string
              maxLength: 50
              description: >-
                This is to track details of all relevant Agreement(s) to Rate
                including reference number in the format AR-12345. This is
                applicable when the development is not exempt from SBSEPP and
                NABERSFormAccompanied (isExemptFromSEPPNonResidential=false &
                isAgreementPreparedforLargeCommercialDevtype = True).
        lowEmissionConstructionTechnologies:
          type: object
          description: >-
            This is to track the relevant Low Emissions Constuction Technologies
            attributes. This is applicable when the development is not exempt
            from SBSEPP ( isExemptFromSEPPNonResidential=false ).
          properties:
            description:
              type: string
              maxLength: 2000
              description: >-
                This is the description of any low emissions construction
                technologies incorporated in the development. This is applicable
                when the development is not exempt from SBSEPP (
                isExemptFromSEPPNonResidential=false ).
            isExistingBuildingReused:
              type: boolean
              description: >-
                This is to track if the development is designed to retain or
                reuse an existing building on site. This is applicable when the
                development is not exempt from SBSEPP (
                isExemptFromSEPPNonResidential=false).
            percentageOfTotalDevelopmentReused:
              type: string
              maxLength: 100
              description: >-
                This is to track what percentage of the total development has
                been re-used. This is applicable when the development is not
                exempt from SBSEPP and when the development is resused. (
                isExemptFromSEPPNonResidential=false & isExistingBuildingReused
                = true).
            isRecycledMaterialsUsed:
              type: boolean
              description: >-
                This is to track if the development is designed to use recycled
                materials from the site or elsewhere. This is applicable when
                the development is not exempt from SBSEPP
                (isExemptFromSEPPNonResidential=false).
            recycledMaterialsUsedDetails:
              type: string
              maxLength: 500
              description: >-
                This is to track the detailed description obtained from the
                applicant when the recycled materials have been used for
                development. (isRecycledMaterialsUsed=true)
            isLifeCycleAnalysisPrepared:
              type: boolean
              description: >-
                This is to track if the whole of Life Cycle Analysis (LCA) been
                prepared for this development. This is applicable when the
                development is not exempt from SBSEPP
                (isExemptFromSEPPNonResidential=false).
        isPrescribedLCDMetTheCriteria:
          type: boolean
          description: >-
            This is to track if the development is a prescribed large commercial
            development that involves any of the consideration. This is
            applicable when the development is not exempt from SBSEPP
            (isExemptFromSEPPNonResidential=false). 1.Office premises with
            1000m2 net lettable area (NLA) or greater 2. Hotel or motel with 100
            rooms or greater 3. Serviced apartments with 100 apartments or
            greater.
        isNetZeroDevelopment:
          type: boolean
          description: >-
            This is to track if the development is designed to operate as a net
            zero development immediately. This is applicable when the
            development is not exempt from SBSEPP
            (isExemptFromSEPPNonResidential=false).
        isDevDesignedNotToUseFossilFuel:
          type: boolean
          description: >-
            This is to track if the developments the development is designed to
            Incorporate infrastructure, or space for the infrastructure
            necessary for the development to not use on-site fossil fuels after
            1 January 2035. This is applicable when 
            (isExemptFromSEPPNonResidential=false &
            isPrescribedLCDMetTheCriteria = true & isNetZeroDevelopment=false).
        netZeroProvisions:
          type: array
          description: >-
            This is to track the net zero provisions that the the development
            has incorporated.  This is applicable when the development is not
            exempt from SBSEPP and when there is a netZero development
            (isExemptFromSEPPNonResidential=false &
            isPrescribedLCDMetTheCriteria = true). Please refer to the example
            values below 1. Electric HVAC system 2. Future plant space allocated
            3. Location of current plant room enables future conversion 4.
            Access to plant room enables machinery to be changed over 5.
            Electrified services and appliances 6. Renewable energy generation
            and storage 7. Other
          items:
            $ref: '#/components/schemas/netZeroProvisions'
        estimatedAnnualEnergyConsumption:
          type: integer
          description: >-
            This is to track the estimated annual energy consumption for the
            building in kWh/m2 metrics. This is applicable when
            (isExemptFromSEPPNonResidential=false &
            isPrescribedLCDMetTheCriteria = true).
        estimatedAnnualEnergyRelatedEmissions:
          type: integer
          description: >-
            This is to track estimated amount of emissions relating to energy
            use in the building, including direct and indirect emissions in
            kgCO2e/m2 p.a metrics. This is applicable when
            (isExemptFromSEPPNonResidential=false &
            isPrescribedLCDMetTheCriteria = true & isPrescribedLCDMetTheCriteria
            = true).
        water:
          type: object
          properties:
            isNABERSWaterRateAgreementsPrepared:
              type: boolean
              description: >-
                This is to track if NABERS Agreement(s) to Rate relating to
                water use has been prepared for each prescribed large commercial
                use in the development. This is applicable when
                (isExemptFromSEPPNonResidential=false &
                isPrescribedLCDMetTheCriteria = true)
            agreements:
              type: array
              description: >-
                This is to track the details of the agreements when NABERS
                agreeements is prepared. (isExemptFromSEPPNonResidential=false &
                isPrescribedLCDMetTheCriteria = true &
                isNABERSWaterRateAgreementsPrepared = true)
              items:
                $ref: '#/components/schemas/Agreements'
        energy:
          type: object
          properties:
            preferredSectionJPathway:
              type: string
              description: >-
                This is to track the preferred Section J pathway for this
                development from the following pathways.This is applicable when
                (isExemptFromSEPPNonResidential=false &
                isPrescribedLCDMetTheCriteria = true ). Please find below
                example values. 1. J1V1 NABERS Energy 2. J1V2 Green Star 3. J1V3
                Verification using a reference building 4. J1V4 Verification of
                building envelope sealing
            isDevelopmentInCityOfSydneyLGA:
              type: boolean
              description: >-
                This is to track if development is in the City of Sydney Local
                Government Area. This is applicable when 
                (isExemptFromSEPPNonResidential=false &
                isPrescribedLCDMetTheCriteria = true ).
            isNABERSEnergyRateAgreementsPrepared:
              type: boolean
              description: >-
                This is to track if the NABERS Commitment Agreement(s) or
                Agreement(s) to Rate relating to energy have been prepared for
                each prescribed large commercial use in the development. This is
                applicable when (isExemptFromSEPPNonResidential=false &
                isPrescribedLCDMetTheCriteria = true & 
                isDevelopmentInCityOfSydneyLGA = false)
            agreements:
              type: array
              description: >-
                This is to track the energy agreements. This is applicable when
                (isExemptFromSEPPNonResidential=false &
                isPrescribedLCDMetTheCriteria = true & 
                isDevelopmentInCityOfSydneyLGA = false &
                isNABERSEnergyRateAgreementsPrepared = true )
              items:
                $ref: '#/components/schemas/Agreements'
        feeCalculation:
          required:
            - investmentValue
          type: object
          properties:
            modificationType:
              type: string
              description: >-
                This will be required if the applicationType is Modification
                application 1.Section 4.55(1) of the Act 2.Section 4.55(1A) of
                the Act 3.Section 4.55(2) of the Act 4.Section 4.56 of the Act
              example: Refer to description for values
            investmentValue:
              type: number
              description: >-
                This is to track the estimated development cost, including GST.
                Previously, it was referring the estimated cost of the  proposed
                development.
              example: 250.1
            estimatedCostofStagedDA:
              type: number
              description: >-
                This is to track the estimated cost of any staged DA component.
                Applicable when Applicable when applicationType is selected
                as'Development Application'
              example: 1250.9
            isDADesignatedDevelopment:
              type: boolean
              description: >-
                This is to track that if there is DA Designated Development.
                Applicable when applicationType is selected as'Development
                Application'
            worksComponentFee:
              type: number
              description: >-
                This is to track the total works component of fee. Applicable
                when applicationType is selected as'Development Application'
              example: 1209.1
            isSubdivisionSelected:
              type: boolean
              description: >-
                This is to track if DA proposes subdivision. Applicable when
                applicationType is selected as'Development Application'
            nonStrataLots:
              type: number
              description: >-
                This is to track the number of non strata new lots are proposed
                to be created. Applicable when isSubdivisionSelected is 'true'
                and when applicationType is selected as'Development Application'
              maxLength: 4
            strataLots:
              type: number
              description: >-
                This is to track the number of strata new lots are proposed to
                be created.Applicable when isSubdivisionSelected is 'true' and
                when applicationType is selected as'Development Application'
              maxLength: 4
            isNewRoadProposed:
              type: boolean
              description: >-
                This is to track if there is DA involve the opening of a new
                road. Applicable when applicationType is selected as'Development
                Application'
            subdivisionComponentFee:
              type: number
              description: >-
                This is to track the total Subdivision component fee. Applicable
                when applicationType is selected as'Development Application'
              example: 1209
            isDAForAdvertisement:
              type: boolean
              description: >-
                This is to track if the DA is for an advertisement (e.g.
                signage). Applicable when applicationType is selected as
                'Development Application'
            numberOfAddnlAdvertisements:
              type: number
              description: >-
                This is to track the number of additional advertisements are
                proposed. Applicable when IsDAAdvertisement is 'true'.Applicable
                when applicationType is selected as'Development Application'
              maxLength: 10
            advertisementComponentFee:
              type: number
              description: >-
                This is to track the total Advertisement component of
                fee.Applicable when applicationType is selected as'Development
                Application'
              example: 1209.3
            isOtherDevelopment:
              type: boolean
              description: >-
                This is to track that the development does not involve the
                erection of a building, the carrying out of a work, the
                subdivision of land or the demolition of a building or work.
                Applicable when applicationType is selected as'Development
                Application'
            otherDevelopmentComponentFee:
              type: number
              description: >-
                This is to track the other development component Fee. Applicable
                when applicationType is selected as'Development Application'
              example: 1290.1
            isDAExhibited:
              type: boolean
              description: >-
                This is to track if DA to be exhibited. Applicable when
                applicationType is selected as 'Development Application'
            publicExhibitionComponentFee:
              type: number
              description: >-
                This is to track the Public exhibition component of Fee.
                Applicable when applicationType is selected as 'Development
                Application'
              example: 1289.1
            numberOfIntegratedAgencies:
              type: number
              description: >-
                This is to track the number of integrated approval agencies.
                Applicable when applicationType is selected as 'Development
                Application'
              maxLength: 4
            integratedDevelopmentProcessingFee:
              type: number
              description: >-
                This is to track the integrated development processing fee.
                Applicable when applicationType is selected as 'Development
                Application'
              example: 250.1
            numberOfConcurrenceAuthorities:
              type: number
              description: >-
                This is to track the number of concurrence authorities.
                Applicable when applicationType is selected as 'Development
                Application'
              maxLength: 4
            concurrenceProcessingFee:
              type: number
              description: >-
                This is to track the concurrence processing fee. Applicable when
                applicationType is selected as 'Development Application'
              example: 1290.2
            applicationFee:
              type: number
              description: This is to track the application Fee.
              example: 1230.9
            planningReformFee:
              type: number
              description: >-
                This is to track the planning reform fee. Applicable when
                applicationType is selected as'Development Application'
              example: 1309.3
            advertisingFee:
              type: number
              description: This is to track the advertising Fee (Excl. GST)
              example: 1230.7
            totalFeePayable:
              type: number
              description: This is to track the total fee payable to the department.
              example: 1345.4
            addnlFeeToIntegratedBodies:
              type: number
              description: >-
                This is to track the additional fee to integrated approval
                bodies. Applicable when applicationType is selected
                as'Development Application'
              example: 1567.4
            addnlFeeToConcurAuthorities:
              type: number
              description: >-
                This is to track the additional fee to concurrence authorities.
                Applicable when applicationType is selected as'Development
                Application'
              example: 1234.5
            addnlSEPP65DesignFee:
              type: number
              description: This is to track the additional SEPP65 Design Review Panel Fee
              example: 1345.6
            originalDAFee:
              type: number
              description: >-
                This is to track the fee for the original DA. Applicable when
                applicationType is selected as'Modification Application'
            relationWithOriginalDA:
              type: string
              description: >-
                Applicable when applicationType is selected as 'Modification
                Application' and 'modificationType' selected as 'Section 4.55(2)
                of the Act' or 'Section 4.56 of the Act' with the
                'originalDAFee' amounting greater than or equal to $100 1.the
                original development application does not involve the erection
                of a building, the carrying out of a work or the demolition of a
                work or building 2.the original development application involves
                the erection of a dwelling-house with an estimated cost of
                construction of $100,000 or less 3.the original development
                application involves the erection of a building (including a
                dwelling-house with an estimated cost of construction of
                $100,001 or more), the carrying out of a work or the demolition
                of a work or building
              example: Refer to description for values.
            isSEPP65Review:
              type: boolean
              description: >-
                This is to track if the application to be referred to a SEPP65
                design review panel. This will be applicable to track the UI
                Field name 'The S4.55 modification is to be referred to a SEPP65
                design review panel' of the modification application and the UI
                field'The DA is to be referred to a SEPP65 design review panel
                application' of the development application.
            isS455Exhibited:
              type: boolean
              description: >-
                This is to track that if S4.55 modification is to be exhibited.
                Applicable when applicationType is selected as'Modification
                Application'
          description: >-
            This will be applicable when 'applicationType' is 'Development
            application' or 'Modification application'
        payerInformation:
          required:
            - billingAddress
            - payerType
          type: object
          properties:
            payerType:
              type: string
              description: It informs the payer is individual person or company
              example: person or company
              minLength: 1
            billingAddress:
              type: string
              description: This is to track the billing address of the payer
              minLength: 1
            title:
              type: string
              description: >-
                This is to track the title of the payer. This is applicable if
                the payer is an individual.
            payerPerson:
              type: array
              description: >-
                This infers if the payer is an individual person, it captures
                individual person information
              items:
                $ref: '#/components/schemas/Person'
            payerCompany:
              type: array
              description: >-
                This infers if the payer is a company, it captures company
                information
              items:
                $ref: '#/components/schemas/payerCompany'
        documents:
          type: array
          description: This block will be sending the full set of documents.
          items:
            $ref: '#/components/schemas/DownloadableDocument'
        deltaDocuments:
          type: array
          description: >-
            This block will be sending the delta documents uploaded or updated
            as part of update operation.
          items:
            $ref: '#/components/schemas/DownloadableDocument'
        declarations:
          type: array
          description: >-
            This is to track the declaration provided by the applicant during
            application submission.
          items:
            type: string
        updatedBy:
          $ref: '#/components/schemas/UpdatedBy'
    Assessment:
      required:
        - caseStatus
        - councilOfficer
        - updatedBy
        - preliminaryReview
      type: object
      properties:
        referralID:
          type: string
          description: This is to track the referral created for council's decision.
          example: REF-XXXX
        primaryCaseID:
          type: string
          description: This is to track the state DA case ID.
          example: PAN-XXXX
        caseStatus:
          maxLength: 80
          type: string
          description: This is to track the status of the referral case
          example: Submitted
          minLength: 1
        councilOfficer:
          type: string
          description: This infers to whom the case will be assigned
          example: Test@yopmail.com
          minLength: 1
        preliminaryReview:
          $ref: '#/components/schemas/PreliminaryReview'
        updatedBy:
          $ref: '#/components/schemas/UpdatedBy'
    PreliminaryReview:
      title: Preliminary Review
      type: string
      description: >-
        Following a preliminary review, is the detail provided complete and is
        the case ready for a decision? 1.Yes, the application is ready for
        decision 2.No, need more information
      example: Refer to description for values
    Decision:
      required:
        - caseStatus
        - decisionOutcome
        - updatedBy
      type: object
      properties:
        referralID:
          type: string
          description: This is to track the referral created for council's decision.
          example: REF-XXXX
        primaryCaseID:
          type: string
          description: This is to track the state DA case ID.
          example: PAN-XXXX
        caseStatus:
          maxLength: 80
          type: string
          description: This is to track the status of the Referral case
          example: Submitted
          minLength: 1
        decisionOutcome:
          $ref: '#/components/schemas/DecisionOutcome'
        comments:
          maxLength: 512
          type: string
        documents:
          type: array
          description: >-
            This is to track the documents that will be avialble if the
            reviewOfOutcome is 'Return application'
          items:
            $ref: '#/components/schemas/DownloadableDocument'
        updatedBy:
          $ref: '#/components/schemas/UpdatedBy'
    DecisionOutcome:
      title: DecisionOutcome
      type: string
      description: What is the outcome of your assessment? 1.Advice 2.Decision not required
      example: Refer to description for values
    basixCertificateList:
      required:
        - basixCertificateNumber
      type: object
      properties:
        basixCertificateNumber:
          maxLength: 50
          type: string
          minLength: 1
    SubdivisionType:
      required:
        - subdivisionType
      type: object
      properties:
        subdivisionType:
          type: string
          description: >-
            This is to track the subdivision type. This is applicable when
            'Subdivision' is one of the values for 'commonApplicationTypes'.
            1.Strata Title 2.Community Title 3.Torrens Title 4.Stratum Title
          example: Refer to description for values
          minLength: 1
    Donation:
      required:
        - donationDate
        - donationType
        - donationValue
        - personDonatedTo
      type: object
      properties:
        donationType:
          type: string
          description: Indicate donation or gift.
          minLength: 1
        personDonatedTo:
          type: string
          description: >-
            This is to track the name of party or person for whose benefit the
            donation / gift was made.
          minLength: 1
        donationDate:
          type: string
          description: This is to track the date of benefit.
          format: date
          minLength: 1
        donationValue:
          type: number
          description: This is to track the donated value.
          format: decimal
    Location:
      required:
        - address
        - isPrimary
        - lga
      type: object
      properties:
        address:
          maxLength: 250
          type: string
          description: This is to track the address where the development is happening
          example: 19-33 Elizabeth Street, Narrandera, 2700
          minLength: 1
        addressDetail:
          $ref: '#/components/schemas/AddressDetail'
        lotList:
          type: array
          items:
            $ref: '#/components/schemas/LotSectionPlan'
        lga:
          maxLength: 60
          type: string
          description: Local Government Area under which this application falls
          example: PENRITH
          minLength: 1
        isPrimary:
          type: boolean
          description: This is to track if the address is primary or not.
    LotSectionPlan:
      required:
        - lotsectionplan
      type: object
      properties:
        lotsectionplan:
          type: string
          example: 1/-/SPXXXXX
          minLength: 1
    AddressDetail:
      required:
        - latitude
        - longitude
        - postCode
        - state
        - streetName
        - suburb
      type: object
      properties:
        complexUnitType:
          type: string
        complexLevelType:
          type: string
        complexLevelNumber:
          type: string
        complexUnitIdentifier:
          type: string
        streetNumber1:
          type: string
        streetNumber2:
          type: string
        streetName:
          type: string
          minLength: 1
        streetSuffix:
          type: string
        streetType:
          type: string
        suburb:
          type: string
          minLength: 1
        latitude:
          type: number
        longitude:
          type: number
        wkid:
          type: string
        cadastralID:
          type: string
        gurasID:
          type: string
        primarySecondary:
          type: string
        state:
          type: string
          minLength: 1
        postCode:
          type: number
    OperationalConsent:
      required:
        - consentComments
        - dueDateForEvidenceAboutRelevantMatters
        - updatedBy
      type: object
      properties:
        caseStatus:
          maxLength: 80
          type: string
          description: Status of the DA case
        dueDateForEvidenceAboutRelevantMatters:
          type: string
          description: This is to track the due date for evidence about relevant matters.
          minLength: 1
        consentComments:
          maxLength: 2000
          type: string
          description: >-
            Please provide request details captures the Operational consent
            comments provided by the applicant.
          example: Complete
          minLength: 1
        documents:
          type: array
          items:
            $ref: '#/components/schemas/DownloadableDocument'
        updatedBy:
          $ref: '#/components/schemas/UpdatedBy'
    Person:
      required:
        - contactNumber
        - email
        - familyName
        - firstName
      type: object
      properties:
        firstName:
          maxLength: 30
          type: string
          minLength: 1
        otherName:
          maxLength: 30
          type: string
        familyName:
          maxLength: 30
          type: string
          minLength: 1
        contactNumber:
          maxLength: 10
          pattern: ^[0-9]+$
          type: string
          minLength: 1
        email:
          type: string
          format: email
          minLength: 1
    ActsApplicable:
      type: string
      description: >-
        This is to track the act that applies to the application submitted.
        1.Biodiversity Conservation Act 2016 2.Fisheries Management Act 1994
      example: Refer to description for values
    payerCompany:
      required:
        - companyName
        - email
      type: object
      properties:
        companyName:
          maxLength: 256
          type: string
          description: >-
            This is to track the company name.Required field when payer selected
            as company
          minLength: 1
        ABN:
          maxLength: 14
          type: string
          description: >-
            Optional field when payer selected as company. The Australian
            Business Number (ABN) is a unique 11 digit identifier issued to all
            entities registered in the Australian Business Register (ABR)
        ACN:
          maxLength: 11
          type: string
          description: >-
            Optional field when payer selected as company. The Australian
            Company Number (ACN) is a nine digit number
        tradingName:
          maxLength: 256
          type: string
          description: Optional field when payer selected as company
        contactName:
          type: string
          description: This is to track the name of the contact person
        contactNumber:
          maxLength: 15
          pattern: ^[0-9]+$
          type: string
        email:
          type: string
          format: email
          minLength: 1
    Company:
      required:
        - companyName
      type: object
      properties:
        companyName:
          maxLength: 250
          type: string
          minLength: 1
        ABNorACN:
          maxLength: 20
          type: string
    ApplicantCompany:
      required:
        - companyName
      type: object
      properties:
        companyName:
          maxLength: 250
          type: string
          minLength: 1
        ABNorACN:
          maxLength: 20
          type: string
          description: >-
            This attribute is obsolete and has been replaced by 'ABN'&'ACN'
            attribute. However, this attribute will be continued to be received
            until the next major API release.
        ABN:
          maxLength: 20
          type: string
          description: This is to track the ABN. It should be 11-digit number.
        ACN:
          maxLength: 20
          type: string
          description: This is to track the ACN. It should be 9-digit number.
        tradingName:
          maxLength: 250
          type: string
          description: This is to track the trading name.
    contributionDetails:
      type: object
      properties:
        caseID:
          maxLength: 32
          type: string
          example: CON-5453
        status:
          maxLength: 32
          type: string
          example: In-progress
    Applicant:
      required:
        - address
        - applicantPerson
      type: object
      properties:
        title:
          type: string
          description: Salutation for the user 1. Miss 2. Mr 3. Mrs 4. Ms
          example: Refer to description for values
        applicantPerson:
          $ref: '#/components/schemas/Person'
        address:
          maxLength: 250
          type: string
          minLength: 1
        isApplyBehalfOnCompany:
          type: boolean
          description: Is applicant applying on behalf of a company
        applyOnBehalfCompany:
          $ref: '#/components/schemas/ApplicantCompany'
        nominatedCompanyApplicant:
          type: boolean
          description: >-
            This is to track if the nominated company the applicant for this
            application
    Owner:
      type: object
      properties:
        isOwnerABuilder:
          type: boolean
          description: >-
            Required if Ownership is selected as 'There are one or more owners
            of the development site and I am NOT one of them' OR 'There are
            multiple owners of the development site and I am one of them'
        title:
          type: string
          description: Salutation for the user 1.Miss 2.Mr 3.Mrs 4.Ms
          example: Refer to description for values
        ownerPerson:
          $ref: '#/components/schemas/Person'
        ownerCompany:
          $ref: '#/components/schemas/Company'
        address:
          maxLength: 250
          type: string
          description: Owner's Address
          example: 19-33 Elizabeth Street, Narrandera, 2700
      description: Must include either a ownerPerson or ownerCompany
    DevelopmentType:
      type: object
      properties:
        developmentType:
          type: string
          description: This is to track the type of the development.
        otherDevtype:
          maxLength: 100
          type: string
          description: >-
            This is to track the other development type. Applicable when
            developmentType is 'Other'
    EPIList:
      required:
        - EPI
      type: object
      properties:
        EPI:
          type: string
          description: >-
            Environmental Planning Instrument (EPI) applicable to development
            application 1.State Environmental Planning Policy (State Significant
            Precincts) 2005. 2.State Environmental Planning Policy (Kosciuszko
            National Park—Alpine Resorts) 2007 3.State Environmental Planning
            Policy (Three Ports) 2013. 4.State Environmental Planning Policy
            (Gosford City Centre) 2018. 5.Sydney Regional Environmental Plan
            (Sydney Harbour Catchment) 2005. 6.Lord Howe Island Local
            Environmental Plan 2010. 7.State Environmental Planning Policy No 64
            – Advertising and Signage. 8.State Environmental Planning Policy
            (Infrastructure) 2007. 9.Other EPI
          example: Refer to description for values
          minLength: 1
        otherEPI:
          maxLength: 128
          type: string
          description: Applicable when EPI is chosen as 'Other EPI'
    CommonApplicationType:
      type: object
      properties:
        commonApplicationType:
          type: string
    RelevantEPIList:
      required:
        - relevantEPIValue
      type: object
      properties:
        relevantEPIValue:
          type: array
          description: Applicable EPI
          items:
            $ref: '#/components/schemas/PlanningInstrument'
        relevantSEPP:
          type: string
          description: >-
            This is to track the relevant SEPP. Applicable when State
            Environmental Planning Policy (SEPP) is selected.
        relevantLEP:
          type: string
          description: >-
            This is to track the relevant LEP. Applicable when Local
            Environmental Plan (LEP) is selected.
      description: >-
        This is to track the relevant environmental planning instrument? eg.
        LEP, SEPP
    IntegratedDevelopmentType:
      required:
        - integratedDevelopmentType
      type: object
      properties:
        integratedDevelopmentType:
          type: string
          description: >-
            Type of the integrated development 1.Coal Mine Subsidence
            Compensation Act 2017 2.Fisheries Management Act 1994 3.Heritage Act
            1977 4.Mining Act 1992 5.National Parks and Wildlife Act 1974
            6.Petroleum (Onshore) Act 1991 7.Protection of the Environment
            Operations Act 1997 8.Roads Act 1993 9.Rural Fires Act 1997 10.Water
            Management Act 2000
          example: Refer to description for values
          minLength: 1
    VPADetail:
      required:
        - vpaStatus
      type: object
      properties:
        vpaDescription:
          maxLength: 512
          type: string
        vpaStatus:
          type: string
          description: Status of VPA 1.Proposed 2.On exhibition 3.Executed
          example: Refer to description for values
          minLength: 1
      description: Applicable if 'isApplicationVPA' is true
    PlanningInstrument:
      type: string
      description: >-
        This is to track the planning instrument 1.State Environmental Planning
        Policy (SEPP) 2.Local Environmental Plan (LEP)
      example: Refer to description for values
    WorkDay:
      type: object
      properties:
        proposed24HrWork:
          type: boolean
          description: Either 24 hour work of specify start and end hours.
        startWorkingHours:
          maxLength: 15
          type: string
          example: 09:30 AM
        endWorkingHours:
          maxLength: 15
          type: string
          example: 05:30 PM
      description: This is to track the proposed hours of work when applicable.
    ScheduleWorkDay:
      type: object
      properties:
        MonWorkDay:
          $ref: '#/components/schemas/WorkDay'
        TueWorkDay:
          $ref: '#/components/schemas/WorkDay'
        WedWorkDay:
          $ref: '#/components/schemas/WorkDay'
        ThuWorkDay:
          $ref: '#/components/schemas/WorkDay'
        FriWorkDay:
          $ref: '#/components/schemas/WorkDay'
        SatWorkDay:
          $ref: '#/components/schemas/WorkDay'
        SunWorkDay:
          $ref: '#/components/schemas/WorkDay'
    DownloadableDocument:
      required:
        - documentName
        - documentType
        - documentURL
        - uploadedDateTime
      type: object
      properties:
        documentName:
          maxLength: 150
          type: string
          minLength: 1
        documentType:
          maxLength: 100
          type: string
          minLength: 1
        uploadedDateTime:
          type: string
          format: date-time
          minLength: 1
        documentURL:
          maxLength: 500
          type: string
          description: URL of the document to be downloaded
          format: uri
          minLength: 1
        documentSize:
          description: This indicates the file size of the document in bytes
          type: number
        updatedBy:
          type: string
          example: Council
    RelevantEPIAddress:
      type: object
      properties:
        address:
          maxLength: 250
          type: string
          description: Address under - What is the zone of the land?
        landZone:
          maxLength: 100
          type: string
          description: Zone under - What is the zone of the land?
    DevelopmentDetails:
      type: object
      properties:
        zoneObjectives:
          type: string
          description: This is to track the objectives of the zone(s)
        devStandardObjectives:
          type: string
          description: This is to track the objectives of the development standard(s)
        circumstances:
          type: string
          description: >-
            It infers how is compliance with the development standard(s)
            unreasonable or unnecessary in the circumstances of this particular
            case
        justification:
          type: string
          description: >-
            It infers if there are sufficient environmental planning grounds to
            justify variation of the development standard(s)
        otherInformation:
          type: string
          description: >-
            Any other relevant information to be considered to justify variation
            of the development standard(s)
    DevelopmentStandardVariation:
      type: object
      properties:
        developmentStandardVaried:
          type: string
          description: >-
            This is to track the name of the development standard being varied
            1.Floor space ratio 2.Height 3.Lot Size 4.Other
          example: Refer to description for values.
        clauseNumber:
          type: string
          description: This is to track the clause number
        devStandardNumberVaried:
          type: string
          description: This is to track the numeric value of the standard being varied
        devNumberAgainstStandard:
          type: string
          description: >-
            This is to track the numeric value of the development against this
            standard
        devStdPercentagePropVariation:
          type: number
          description: This is to track the percentage value of the standard being varied
    Error:
      required:
        - errorCode
        - statusCode
      type: object
      properties:
        statusCode:
          type: integer
          example: 404
        message:
          type: string
          example: Internal Server error 19876
        activityId:
          type: string
          example: 00000011-0ab-xy00-0000-500000000000
        errorCode:
          type: string
          example: DPE_TMS01
          minLength: 1
        errorDetails:
          type: string
          example: Inner Exceptions, Stack Trace, etc
    devCategoryForParkingSpaces:
      required:
        - categoryOfDevelopment
      type: object
      properties:
        categoryOfDevelopment:
          type: string
          description: >-
            Category of development 1. Residential accommodation 2. Commercial
            including business premises and retail premises 3. Industry 4. Other
          example: Refer to description for values.
          minLength: 1
        carParkingSpaces:
          type: integer
          description: >-
            This is to track the carParkingSpaces in the proposed State DA
            development.
        motorCycleSpaces:
          type: integer
          description: >-
            This is to track the number of motorCycleSpaces in the proposed
            State DA development.
        biCycleSpaces:
          type: integer
          description: >-
            This is to track the number of biCycleSpaces in the proposed State
            DA development.
      description: >-
        This is to track the number of parking spaces for application.
        Applicable when determinationOutcome is 'Approved' or 'Deferred
        commencement consent'. If the development includes car share parking or
        other types of parking that are not easilyt defined, 'Other' value under
        the category development would be used.
    developerDetails:
      type: object
      properties:
        ABN:
          maxLength: 14
          type: string
          description: >-
            The Australian Business Number (ABN) is a unique 11 digit identifier
            issued to all entities registered in the Australian Business
            Register (ABR)
        ACN:
          maxLength: 11
          type: string
          description: The Australian Company Number (ACN) is a nine digit number
        companyName:
          maxLength: 250
          type: string
          description: This is to track the company name.
        tradingName:
          maxLength: 250
          type: string
          description: This is to track the trader full name
        address:
          type: string
          description: This is to track the developer address.
        email:
          type: string
          description: User must be registered in the planning portal
          example: john.smith@gmail.com
      description: This is to track the developer details.
    UpdatedBy:
      title: UpdatedBy
      type: object
      properties:
        person:
          $ref: '#/components/schemas/PersonBody'
    PersonBody:
      title: PersonBody
      required:
        - contactNumber
        - email
        - familyName
        - firstName
      type: object
      properties:
        firstName:
          maxLength: 20
          type: string
          example: John
          minLength: 1
        familyName:
          maxLength: 20
          type: string
          example: Smith
          minLength: 1
        email:
          maxLength: 250
          type: string
          description: User must be registered in the planning portal
          example: john.smith@gmail.com
          minLength: 1
        contactNumber:
          maxLength: 10
          minLength: 8
          pattern: ^[0-9]+$
          type: string
    climateZones:
      description: >-
        This attribute is obsolete. Please refer to the example values below 1.
        Climate zone 1 – high humidity summer, warm winter 2. Climate zone 2 –
        warm humid summer, mild winter 3. Climate zone 3 – hot dry summer, warm
        winter 4. Climate zone 4 – hot dry summer, cool winter 5. Climate zone 5
        – warm temperate 6. Climate zone 6 – mild temperate 7. Climate zone 7 –
        cool temperate 8. Climate zone 8 - alpine
      type: object
      properties:
        climateZone:
          type: string
    exemptFromSEPPNonResidentialReasons:
      description: >-
        Please refer to the example values below 1. Development that is
        permitted with or without consent or is exempt or complying development
        under State Environmental Planning Policy (Exempt and Complying
        Development Codes) 2008 2. Development that is permitted with or without
        consent or is exempt or complying development under State Environmental
        Planning Policy (Resources and Energy) 2021, Chapter 2 3. Development
        that is permitted with or without consent or is exempt or complying
        development under State Environmental Planning Policy (Transport and
        Infrastructure) 2021, Chapter 5 4. Development on land wholly in RU1,
        RU2, RU3, E5, IN3, C1, C2, C3, W1, W2, W3 or W4 5. Development for
        purposes of residential care facilities 6. Development that is wholly
        residential 7. A modification to a development application, where the
        original application was lodged before 1 October 2023 8. A modification
        or a review to a development application, or a review of determination,
        where the original application was submitted on the NSW Planning Portal
        before 1 October 2023
      type: object
      properties:
        exemptFromSEPPNonResidentialReason:
          type: string
    proposedDevSustainablityMeasures:
      description: >-
        Please refer to the example values below 1.The minimisation of waste
        from associated demolition and construction, including by the choice and
        reuse of building materials 2.A reduction in peak demand for
        electricity, including through the use of energy-efficient technology
        3.A reduction in the reliance on artificial lighting and mechanical
        heating and cooling through passive design 4.The generation and storage
        of renewable energy 5.The metering and monitoring of energy consumption
        6.The minimisation of the consumption of potable water 7.None of the
        above
      type: object
      properties:
        proposedDevSustainablityMeasure:
          type: string
    devAchievesSustainabilityRatings:
      type: object
      description: >-
        Please refer to the example values below 1.NABERS Certification 2.Green
        Star Buildings Certification 3.Green Star Communities Certification
        4.LEED Certification 5.Passive House Certification 6.Living Building
        Challenge Certification 7.Other
      properties:
        devAchievesSustainabilityRating:
          type: string
    emissionsReportVerifierDetails:
      description: >-
        This is to track the details of the qualified person certifying the
        embodied emission amounts disclosed in the form. This is appicable when
        isExemptFromSEPPNonResidential=false & isNABERSFormAccompanied = true
      type: object
      properties:
        firstName:
          maxLength: 50
          type: string
        familyName:
          maxLength: 50
          type: string
        professionalQualification:
          description: >-
            Please find the sample values below 1. Architect or designer 2.
            Engineer 3. NABERS assessor 4. Quantity surveyor
          type: string
        registrationDetails:
          maxLength: 50
          type: string
        businessName:
          maxLength: 50
          type: string
        ABN:
          maxLength: 11
          type: string
    netZeroProvisions:
      description: >-
        Please refer to the example values below 1. Electric HVAC system 2.
        Future plant space allocated 3. Location of current plant room enables
        future conversion 4. Access to plant room enables machinery to be
        changed over 5. Electrified services and appliances 6. Renewable energy
        generation and storage 7. Other
      type: object
      properties:
        netZeroprovision:
          type: string
    Agreements:
      type: object
      properties:
        typeOfAgreement:
          type: string
          description: This is to track the type of Agreement.
        targetedStarRating:
          type: integer
          description: This is to track the targeted star rating.
        agreementReferenceNumber:
          type: string
          maxLength: 7
          description: This is to track the agreement reference Number.
  securitySchemes:
    api_key:
      type: apiKey
      name: api-key
      in: header
